Questa è la prima volta che im utilizzando il modello DAO. Da quello che ho finora, read, l'implementazione di questo modello mi aiuterà a separare il mio codice di chiamata (controller) da qualsiasi implementazione di persistenza, esattamente ciò che voglio; cioè, non voglio essere riregistrato all'uso di un particolare database o di librerie di terze parti.Iniezione DAO e dipendenza, consigli?
Sto creando un codice di test (in modalità TDD) usando MongoDB e morfina (ad esempio), con la classe BasicDAO
fornita da morfina.
Per quanto posso dire, l'estensione di BasicDAO<T, V>
richiede un costruttore che accetta gli oggetti Morphia e Mongo; questi sono tipi molto specifici (di terze parti) che non desidero realmente fluttuare al di fuori della stessa classe DAO.
Come posso avere più di un'architettura collegabile? Con questo voglio dire, che cosa dovrei cercare di essere in grado di configurare la mia applicazione per utilizzare uno specifico DAO con specifici argomenti di configurazione, esterni alla sorgente effettiva?
+1 per questo. Aggiungo che Guice è il framework DI che siamo usando con grande successo. –