Android Sumérgete en MVX World. Las plantillas de Android predeterminadas … | de Abhishek Luthra | Noviembre de 2020

Las plantillas predeterminadas de Android fomentaron la creación de grandes actividades o fragmentos. Estos componentes suelen contener lógica de interfaz de usuario y empresarial. Esto resultó en que los desarrolladores no siguieran ningún modelo arquitectónico y esto dificulta las pruebas y, por lo tanto, el mantenimiento de las aplicaciones de Android.

En este artículo, examinaremos las diferencias teóricas y de implementación de las siguientes tres arquitecturas.

  1. MVC – Controlador de vista de modelo
  2. MVP – Presentador de vista de modelo
  3. MVVM – Vista del modelo ViewModel

Además de demostrar las diferenciasnorteces entre estos modelos arquitectónicos, también destacaremos los problemas del mundo real de estos. Eventualmente, podremos justificar por qué la arquitectura MVVM es una buena opción para una aplicación escalable, comprobable y manejable.

Nota: Los ejemplos de diseño de todos estos enfoques se han mantenido lo más simples posible para permitir que los desarrolladores comprendan las diferencias básicas de implementación en los tres enfoques. En el mundo real, nuestro diseño será bastante complejo y puede incluir más de tres capas de bifurcación como se describe en los siguientes documentos. Entonces, lea los siguientes documentos para comprender por qué estamos predispuestos a utilizar MVVM. Si ya conoce las diferencias entre MVC, MVP y MVVM, puede omitir la lectura de este documento.

En las tres arquitecturas, Model y View tienen roles similares. La diferencia es cómo Controller, Presenter y ViewModel ayudan a Model y View a comunicarse entre sí.

Consulte los documentos a continuación para obtener una exploración detallada de las diferentes implementaciones arquitectónicas en Android.

  1. Documentación: Patrón arquitectónico MVC en Android

Enlace al proyecto: https://github.com/er-abhishek-luthra/MVC-Android-Sample.git

2. Documentación: Modelo arquitectónico MVP en Android

Enlace al proyecto: https://github.com/er-abhishek-luthra/MVP-Android-Sample.git

3. Documentación: Modelo arquitectónico MVVM en Android

Enlace al proyecto: https://github.com/er-abhishek-luthra/MVVM-Android-Sample.git

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *