Po raz pierwszy używam wzoru DAO. Z tego co mam do tej pory, read, wdrożenie tego wzorca pomoże mi oddzielić mój kod wywołujący (kontroler) od dowolnej implementacji trwałości - dokładnie tego, czego chcę; to znaczy, nie chcę być ograniczany do korzystania z jakiejś konkretnej bazy danych lub bibliotek zewnętrznych.DAO i zastrzyk zależności, porady?
Tworzę kod testowy (w stylu TDD) używając MongoDB i morfiny (jako przykładu), z klasą morphiny pod warunkiem BasicDAO
.
O ile mi wiadomo, rozszerzenie BasicDAO<T, V>
wymaga konstruktora akceptującego obiekty Morphia i Mongo; są to bardzo specyficzne (zewnętrzne) typy, których naprawdę nie chcę używać w ruchu poza klasą DAO.
Jak mogę mieć więcej architektury wtykowej? Mam tu na myśli to, co powinienem rozważyć, aby móc skonfigurować moją aplikację do korzystania z konkretnego DAO z określonymi argumentami konfiguracyjnymi, zewnętrznymi od faktycznego źródła?
+1 za to. Dodałbym, że Guice jest strukturą DI używanie z wielkim sukcesem. –