El modelo vista presentador (MVP) separa la capa de presentación de la lógica de la aplicación para permitir múltiples vistas con la misma lógica. MVP divide una aplicación Android en tres capas principales: el presentador se comunica entre la vista y el modelo, manejando las interacciones de la vista; la vista muestra los componentes de la interfaz; y el modelo representa los datos.
2. El modelo vista presentador es un derivado del conocido modelo vista controlador (MVP), en el cual se destaca como separar la capa de
presentación de la lógica misma.
Este últimodetalle permite tener múltiples y diferentes vistas de lainterface con lasimilitud de la lógica, resaltando que MVP noes un patrón
de arquitectura y solo se encarga dela capa de presentación.
ITI. ErickAguila Martínez
3. En el desarrollo de las aplicaciones Android existe un problema con el cual muchos desarrolladores nos hemos topado, el cual es que las
Activities van de la mano con la gestión dela interfaz de usuario ycon algunas de las mecánicas de acceso a datos.
Para podertener una aplicación modular ymantenible debe tener separadas las capas de las que esta compuesta.
ITI. ErickAguila Martínez
4. MVP independiza las funcionalidades ylas divide en al menos tres capas fundamentales.
• El presentador
• Lavista
• El modelo
ITI. ErickAguila Martínez
5. Presentador este se encarga de actuar como intermediario entre la vista y el modelo, pero a diferencia del MVC este también se encarga de
las interacciones que se realizan en la vista.
La vista se encarga de mostrar los componentes y es habitualmente implementada por un Activity o un Fragment en cuestiones de código
esta tiene una instancia del presentador.
El modelo simplemente es el enlace de la capa de dominio odatos del negocio.
ITI. ErickAguila Martínez