Home

Awesome

android-clean-architecture

Sample Android app using clean architecture

1. Principios de Clean Architecture

2. Clean Architecture en Android

Capa de Presentación

En la capa de presentación uso el patrón Model-View-Presenter(MVP) para dividir responsabilidades. En este caso el proyecto de la APP se comporta como la capa de presentación y depende del SDK de Android.

Elementos :

Capa de Datos

La capa de datos es un módulo Android , uso Retrofit para consumir servicios REST de BackendLess y SqLite para la persistencia local. En esta capa tambien se encuentran entidades relacionadas a los servicios y a la base de Datos .

Elementos :

Capa de Dominio

La capa de dominio es un módulo Java , donde se encuentran las entidades base para construir la App . Estas entidades deben ser independientes de las entidades usadas en la capa de datos. Respecto a la comunicación con otras capas, utilizo interfaces , ya sea para declarar casos de uso en los interactor o como callbacks para la respuesta a operaciones en las capas de presentación y de datos.

Elementos :

3. Presentación

4. Ejemplo