Voy a Arquitectura limpia y elevo mi nivel de Android de MVC a MVP , introduciendo DI con Dagger 2, Reactividad con RxJava 2 y, por supuesto, Java 8.
En la arquitectura limpia de MVP hay una capa entre las entidades (en los almacenes de datos) y los presentadores que deberían acceder a ellas. Esta capa es el "caso de uso" . Un caso de uso es idealmente una interfaz, que implementa UNA operación en UNA entidad.
También sé que Clear Architecture " está gritando ", en el sentido de que sus proyectos son realmente muy legibles debido a la gran cantidad de clases en ellos.
Ahora, en mi proyecto, tengo algo así como 6 entidades diferentes y, por supuesto, cada repositorio de entidades tiene al menos 4 métodos (generalmente obtener, agregar, eliminar, actualizar) para acceder a ellos ... entonces, 6 * 4 = 24 .
Si lo que entendí hasta ahora de Clean Architecture, tendré 24 UseCase.
Estas son muchas clases si se comparan con solo 6 controladores en MVC.
¿Realmente tengo que hacer 24 casos de uso?
Realmente apreciaré una aclaración de alguien que ya la usó con éxito.
Gracias Jack