Patrón MVP en Android

Los patrones de diseño son estructuras de código estrictas, pretenden solucionar problemas de performance, diseño, seguridad etc.

Una buena práctica para nuestros proyectos es aplicar patrones de diseño, estos no ayudan a reducir errores, tener código más limpio y mantenible entre otras cosas. Para cada tecnología hay diferentes patrones que cubren distintas necesidades..

Uno de los patrones de diseño más conocido en Android es MVP (Model-View-Presenter), que divide el código en tres capas.

  • Model: Estructura que representa nuestros datos.
  • View: Son las activities solo se deben encargar de actualizar los datos notificados por el Presenter y todo lo relacionado con la UI.
  • Presenter: Tiene toda la lógica de negocio y no debe incluir ninguna librería android, se encargará de notificar a la vista cuando algo cambie.



En el siguiente ejemplo en nuestro View tendremos un simple formulario para guardar los datos de una persona y un contador de personas almacenadas, estos datos serán gestionados y notificados a la View por nuestro Presenter.


Deberemos crear una interface (Contrato) para definir saber que metodos ejecutará el Presenter de la View para notificar y visceversa. En este caso lo vemos en el archivo PersonContract.java que implementan el PersonPresenter.java y PersonActivity.java



Proyecto completo en GitHub

Comentarios

Entradas populares de este blog

Instalar Kotlin en Windows

Inyección de dependencias en Xamarin Forms con Autofac

Construye aplicaciones nativas multiplataforma con Xamarin