Estou entrando na arquitetura limpa e elevo meu nível Android do MVC para o MVP , introduzindo o DI com o Dagger 2, a reatividade com o RxJava 2 e, claro, o Java 8.
Na arquitetura limpa do MVP, há uma camada entre as entidades (nos datastores) e os apresentadores que devem acessá-los. Essa camada é o "Caso de Uso" . Um caso de uso é idealmente uma interface, que implementa UMA operação em UMA entidade.
Sei também que a Clear Architecture " está gritando ", no sentido de seus projetos serem realmente altamente legíveis como o alto número de classes neles.
Agora, no meu projeto, tenho algo como 6 entidades diferentes e, é claro, cada repositório de entidades possui pelo menos 4 métodos (geralmente obtém, adiciona, exclui, atualiza) para acessá-los. Então, 6 * 4 = 24 .
Se o que eu entendi até agora de Arquitetura Limpa, terei 24 UseCase.
São muitas classes se comparadas a apenas 6 controladores no MVC.
Eu realmente tenho que fazer 24 casos de uso?
Eu realmente aprecio um esclarecimento de alguém que já o usou com sucesso.
Obrigado Jack