AndroidArquitectura MVP


Introducción

Este tema proporcionará la arquitectura de Android de Modelo-Vista-Presentador (MVP) con varios ejemplos.

Observaciones

Hay muchas maneras de diseñar una aplicación de Android. Pero no todos son verificables y nos permiten estructurar nuestro código para que la aplicación sea fácil de probar. La idea clave de una arquitectura comprobable es la separación de partes de la aplicación, lo que facilita su mantenimiento, extensión y prueba por separado.

Definición de MVP

Modelo

En una aplicación con una buena arquitectura en capas, este modelo solo sería la puerta de entrada a la capa de dominio o lógica empresarial. Véalo como el proveedor de los datos que queremos mostrar en la vista.

Ver

La Vista, generalmente implementada por una Activity o Fragment , contendrá una referencia al presentador . Lo único que hará la vista es llamar a un método desde el Presentador cada vez que haya una acción de interfaz.

Presentador

El presentador es responsable de actuar como intermediario entre View y Model. Recupera datos del modelo y los devuelve formateados a la vista. Pero a diferencia del MVC típico, también decide qué sucede cuando interactúas con la Vista.

* Definiciones del artículo de Antonio Leiva.

Estructura de aplicación recomendada (no requerida)

La aplicación debe estar estructurada por paquete por función . Esto mejora la legibilidad y modulariza la aplicación de manera que partes de ella se pueden cambiar de forma independiente entre sí. Cada característica clave de la aplicación está en su propio paquete de Java.

Arquitectura MVP Ejemplos relacionados