Basado en la arquitectura MVP, modelo vista presentador, para un desacople de dependencias.
Capa | Descripción |
---|---|
di | Contiene las clases de inyeccion de dependencias |
model | permite el acceso y gestion a los datos ya sean locales(Realm) o externos(Api rest) |
mvp | contiene las clases de logica del negocio, permitiendo separar la vista de la logica |
ui | contiene las clases de vista |
event | contiene los mensajes a transmitir entre los diferentes servicios de la app |
bus | permite enviar los eventos a diferentes componentes de la app |
El objetivo de este principio es de mantener un bajo acoplamiento, es decir, reducir al máximo posible el grado de la relación de las clases o módulos con el resto, para favorecer crear código más fácilmente mantenible, extensible y testeable. El objetivo principal no es otro que disminuir el acoplamiento.
El código limpio es aquel que ha sido escrito de forma coherente, sus nombres de variables y métodos tienen sentido, en pocas palabras es aquel que a simple vista no tiene nada evidente para mejorar.