Directo al grano: patrón arquitectónico MVP

Como parte de mi Programa de Desarrollo Individual (IDP), me he dedicado a estudiar la teoría detrás de los conocimientos que he adquirido a lo largo de mi carrera como desarrollador de iOS. En busca de una base teórica, encontré un libro increíble en LinkedIn, compartido por un colega del mismo grupo de desarrolladores de Swift al que pertenezco.
En este artículo, continúo explorando el tema del artículo publicado anteriormente sobre el patrón arquitectónico MVC. A pesar de la similitud entre los contenidos, vale la pena echarle un vistazo para obtener una evaluación detallada del libro y mi viaje de aprendizaje.
Directo al grano: patrón arquitectónico MVCjugador más valioso
El patrón Model-View-Presenter (MVP) es un conjunto de tres patrones de diseño que define claramente la función de cada componente en un proyecto de software. Estos componentes son el Modelo, la Vista y el Presentador, y cada uno tiene reglas de uso y contexto específicos para asegurar su exclusividad y funcionalidad dentro del proyecto.
El Modelo es el componente responsable de la lógica de negocios, acceso, manipulación y almacenamiento de datos en la aplicación. Abarca clases relacionadas con la persistencia de datos, comunicaciones de aplicaciones y análisis de información externa. Es importante resaltar que el Modelo no se comunica directamente con la Vista, sino a través del Presentador.
En la arquitectura limpia, el modelo puede estar presente en varias capas, como casos de uso (dominio), repositorios (datos) y fuentes de datos (redes y almacenamiento). En general, el modelo se compone de objetos que realizan el análisis de información, extensiones, constantes y clases auxiliares, y estos objetos pueden comunicarse entre sí.
Por otro lado, la Vista está formada por componentes de interfaz que son visibles para el usuario, como las clases incluidas en la biblioteca UIKit. Es el encargado de mostrar los datos del Modelo, aunque no está conectado directamente con él (esta conexión la hace el Presentador).
El Presentador desempeña el papel de mediador en la comunicación entre el Modelo y la Vista. Recibe e interpreta las acciones del usuario en la Vista, realizando las actualizaciones necesarias en el Modelo. Cuando los datos del modelo sufren cambios, el presentador también actualiza la vista en consecuencia. Esta interacción bidireccional entre el modelo y la vista es uno de los aspectos principales del patrón MVP.
Implementación
Después de absorber los conocimientos adquiridos a través de la lectura del libro recomendado y aplicar las técnicas de desarrollo que utilizo en mis proyectos, creé un modelo de implementación que se ajusta a mi realidad. En este artículo, compartiré un ejemplo específico de la implementación de Presenter, destacando las técnicas y los recursos que utilicé.
¡Gracias por leer hasta aquí!
Si quieres contribuir para que pueda seguir produciendo más contenido técnico, no dudes en comprarme un café ☕️ a través de la plataforma Cómprame un café .
Su apoyo es fundamental para mantener mi trabajo y contribuir a la comunidad de desarrollo.