Sto cercando di capire meglio MVP Architecture su Android. Per fare ciò, voglio implementare MVP sul progetto Android dall'inizio.
Per prima cosa ho provato a utilizzare un modulo, che è app (Application Application), ma la mia app ha iniziato a crescere un po 'più velocemente di quanto mi aspettassi. E i test richiedono molto tempo per finire o mi danno un errore e mai passaggio. Penso di aver reso questa versione dell'app molto accoppiata.
La prossima cosa che ho provato a fare è usare 3 Modules Projects.
- app (modulo dell'applicazione)
- Livello dominio
- Livello dati
E ho iniziato a leggere per impostare la dipendenza, e penso di aver raggiunto un bivio.
Capisco che il livello del dominio, deve essere e dovrebbe essere indipendente.
Quindi, la dipendenza dovrebbe essere così App ---- > dipende da Domain Layer o Data Layer o entrambi? Livello dati ---- > dipende dal livello di dominio