Sto cercando di avvolgere la mia mente sull'architettura pulita, ma mi trovo alle prese con il concetto di come evitare alcune dipendenze.
Sto implementando un'API in Java per uso personale, tuttavia stavo cercando di trovare alcuni esempi e ho trovato questo post: link
Ho controllato il progetto e ho controllato l'implementazione fino a quando una cosa mi ha infastidito e questo è stato il modo in cui gli oggetti vengono istanziati.
Il livello dati e il livello dominio sembravano entrambi privi di problemi. Dati e modelli sono separati e utilizzano le interfacce per comunicare tra loro. Dal mio punto di vista il livello dati e la presentazione sono entrambi sugli "anelli esterni", cioè sullo stesso livello, ma ho pensato che dovrebbero essere completamente indipendenti. Tuttavia, in questo progetto, nel livello di presentazione avviene tutta l'istanziazione da tutti gli oggetti necessari. vengono passati al livello del dominio o addirittura al livello dati. (questo succede su TownshipListActivity.java se sei curioso)
Questo mi sembra poco sensato. Finiresti per accoppiare la tua vista con il tuo livello dati. Sì, sono d'accordo sul fatto che il livello del dominio sia ancora selvaggio e libero, ma è corretto?
Altrimenti dove dovrebbero essere creati? Nella mia applicazione ho iniziato a giocare con l'idea di avere un oggetto contesto che li crea tutti ma in qualche modo questo mi sembra anche strano ...