Puoi dare un'occhiata alla mia struttura dei pacchetti per capire come ho implementato l'architettura pulita in Android:
seosserviamoildiagrammadell'architetturapulita,sembracheiframeworksianoseparatidallivellodell'interfacciautente:
quindilostratodell'interfacciautenteèseparatodaframeworkedriver.quindiunadellemiedomandeèquindipiùappropriataavereunacartellachiamataframeworkepoiinserirelamiacartelladelpacchettoUIeilpacchettoframeworkall'internodiquello?
L'appchehocreatoèun'appdie-commerceehamoltigatewaydipagamentochesicollegaapaypal,stripe,wePay,ecc.quindihounpacchettogatewaychedaldiagrammasopradovrebbeesserenellivelloframework,corretta?perchévedochehalaparola"gateway" nel diagramma nel livello framework.
quindi riassumere qui sono le mie domande:
-
sarebbe meglio avere un nuovo pacchetto Frameworks e inserire il interfaccia utente esistente, framework, registrazione e amp; pacchetti di gateway in esso?
-
quindi immagino che sarebbe più pulito avere un nuovo pacchetto chiamato adattatori di interfaccia che avrebbe la mia presentazione pacchetto esistente in esso?
-
e creare un nuovo pacchetto Enterprise Business Rules e spostare i dati e le cartelle del dominio in esso contenuti?
-
il pacchetto dagger è il mio codice di iniezione delle dipendenze, sarebbe meglio nel pacchetto framework?
-
Quindi quando apro l'applicazione Android in IDe, la struttura del pacchetto potrebbe apparire come questa:
+Frameworks
+Interface Adapters
+Application Business Rules
+Enterprise Business Rules
è più significativo?