![](
Backend:
-
Nos permite interactuar con la información del servidor.
-
Tiene alojados los datos y las reglas de negocio del sistema.
-
Esta capa también es a la que le enviamos la información generada por el app.
API Service: Application Programming Interface.
-
Permite una comunicación estructurada con el backend.
-
REST: Representation State Layer.
Repository
-
Es un patron de diseño que aísla la capa de comunicación en toda la aplicación.
-
Permite consumir las APIs.
-
Se encarga de tener una estrategia de almacenamiento y control de datos.
Persistence
-
Bases de datos.
-
Shared Preferences
-
Memoria interna.
-
Memoria externa.
DI Graph
Esta capa provee las dependencias a las diferente entidades por medio del patrón de inyección de dependencias.
En Android, hacemos esta gestión con Hilt y Koin.
App Module
-
Separa responsabilidades.
-
Mejora la compilación.
-
On Demand Modules.
Flows
-
Son la representación de la interacción del usuario con nuestra app.
-
Aquí es donde usamos patrones de arquitectura visuales como MVVM, MVP, MVI, etc.
-
Es toda la parte visual y de interacción de cara al usuario.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?