Niky
Nivel 2
- 120
- 245
Ahora que MVVM es el estándar para implementar aplicaciones Android desde que Google lanzó su guía de arquitectura de aplicaciones, creo que es válido opinar o hacer comparaciones entre estos patrones de arquitectura.
En mi opinión, MVP ha sido el patrón de presentación más utilizado para aislar a la interfaz de usuario de la lógica de negocio simplemente porque encaja muy bien con el framework de Android y con poca complejidad, pero hay que aceptar que hay un nuevo jefe MVVM que, si te pones a detallarlo, no hay grandes diferencias entre uno y otro. En MVP, el presentador se comunica con la vista a través de una interfaz. En MVVM, el ViewModel se comunica con la vista usando el patrón Observer. Esto no significa que MVP esté muerto, sigue siendo perfectamente válido. Al final el patrón de arquitectura que uses tiene que ver más con las necesidades que se precisen satisfacer que con un modelo a seguir
En mi opinión, MVP ha sido el patrón de presentación más utilizado para aislar a la interfaz de usuario de la lógica de negocio simplemente porque encaja muy bien con el framework de Android y con poca complejidad, pero hay que aceptar que hay un nuevo jefe MVVM que, si te pones a detallarlo, no hay grandes diferencias entre uno y otro. En MVP, el presentador se comunica con la vista a través de una interfaz. En MVVM, el ViewModel se comunica con la vista usando el patrón Observer. Esto no significa que MVP esté muerto, sigue siendo perfectamente válido. Al final el patrón de arquitectura que uses tiene que ver más con las necesidades que se precisen satisfacer que con un modelo a seguir
Última edición por un moderador: