Vado in Architettura pulita e sollevo il mio livello Android da MVC a MVP , introducendo DI con Dagger 2, Reattività con RxJava 2 e, naturalmente, Java 8 .
In Architettura pulita MVP esiste un livello tra le entità (nei datastore) e i presentatori che dovrebbero accedervi. Questo livello è il "Use Case" . Un caso d'uso è idealmente un'interfaccia, che implementa UNA operazione su UN'UNITÀ.
So anche che l'architettura chiara " sta urlando ", nel senso che i suoi progetti sono molto leggibili come l'elevato numero di classi in essi contenuti.
Ora, nel mio progetto, ho qualcosa come 6 diverse entità e, naturalmente, ogni repository di entità ha almeno 4 metodi (in genere ottieni, aggiungi, elimina , aggiornamento) per accedervi .. così, 6 * 4 = 24 .
Se quello che ho capito finora di Clean Architecture, avrò 24 UseCase.
Questo è un sacco di classi se confrontato con solo 6 controller in MVC ..
Devo davvero fare 24 casi d'uso?
Apprezzerò davvero un chiarimento da parte di qualcuno già utilizzato con successo.
Grazie, Jack