Nueva guía para la arquitectura de aplicaciones: interfaz de usuario, dominio y capa de datos 2021 | Autor: Suraj Bahadur | Diciembre de 2021
El equipo de Google Android ha publicado una guía de arquitectura de aplicaciones mejorada, que es una arquitectura recomendada para crear aplicaciones sólidas y de alta calidad.
Qué se necesita para la arquitectura: A medida que crece la escala de las aplicaciones de Android, es importante diseñar código con la arquitectura adecuada para permitir que la aplicación escala, promover calidad y Robustez Y hacerlo Más fácil de probar.
Así que hablemos del nuevo contenido en la arquitectura.
tener Tres Principal Piso En la arquitectura, de la siguiente manera:
Capa de interfaz: Esta capa Una generacións Responsable de mostrar los datos de la aplicación en la pantalla (UI). Siempre que los datos cambien, ya sea debido a la interacción del usuario o una entrada externa, la interfaz de usuario debe actualizarse para reflejar el cambio.Una importante Los elementos de la capa de interfaz de usuario se derivan de Ver modelo Siempre debe hacer que se actualice el estado de la interfaz de usuario.
Lea más sobre la capa de interfaz de usuario en este documento oficial. https://developer.android.com/jetpack/guide/ui-layer/events
Capa de datos: Esta capa contiene lógica empresarial relacionada con la aplicación. En esta capa, encontrará repositorios y fuentes de fechas que determinan cómo su aplicación crea, almacena y cambia los datos.
Lea más sobre la capa de datos en este documento oficial. https://developer.android.com/jetpack/guide/data-layer
Capa de dominio (opcional): Esta capa se encuentra entre la capa de IU y la capa de datos. Se encarga de encapsular la lógica empresarial compleja, es decir, en esta capa se debe almacenar cierta lógica empresarial que se ha reutilizado muchas veces.
Lea más sobre la capa de dominio en este documento oficial. https://developer.android.com/jetpack/guide/domain-layer
https://android-developers.googleblog.com/2021/12/rebuilding-our-guide-to-app-architecture.html