Vado in Clean Architecture e alzo il mio livello Android da MVC a MVP , introducendo DI con Dagger 2, Reactivity con RxJava 2 e, naturalmente, Java 8.
Nell'architettura pulita MVP è presente un livello tra le entità (nei datastore) e i presentatori che dovrebbero accedervi. Questo livello è il "Caso d'uso" . Un caso d'uso è idealmente un'interfaccia, che implementa UNA operazione su UNA entità.
So anche che Clear Architecture " sta urlando ", in quanto i suoi progetti sono davvero altamente leggibili come l'alto numero di classi in essi.
Ora, nel mio progetto, ho qualcosa come 6 entità diverse e, naturalmente, ogni repository di entità ha almeno 4 metodi (di solito ottieni, aggiungi, elimina, aggiorna) per accedervi .. quindi, 6 * 4 = 24 .
Se quello che ho capito finora di Clean Architecture, avrò 24 UseCase.
Si tratta di molte classi se confrontate con solo 6 controller in MVC.
Devo davvero fare 24 casi d'uso?
Apprezzerò davvero un chiarimento da parte di qualcuno che lo ha già utilizzato con successo.
Grazie Jack