C'est la première fois que j'utilise le modèle DAO. De ce que j'ai déjà fait, l'implémentation de ce modèle m'aidera à séparer mon code appelant (contrôleur) de toute implémentation de persistance - exactement ce que je veux; c'est-à-dire que je ne veux pas être restreint à l'utilisation d'une base de données particulière ou de bibliothèques tierces.DAO et injection de dépendance, conseil?
Je crée un code de test (en mode TDD) en utilisant MongoDB et morphia (à titre d'exemple), avec la classe BasicDAO
fournie par la morphia.
Pour autant que je sache, étendre BasicDAO<T, V>
nécessite un constructeur qui accepte les objets Morphia et Mongo; ce sont des types très spécifiques (tiers) que je ne veux pas vraiment flotter en dehors de la classe DAO elle-même.
Comment puis-je avoir plus d'une architecture enfichable? Par ce que je veux dire, que dois-je regarder dans la possibilité de configurer mon application pour utiliser un DAO spécifique avec des arguments de configuration spécifiques, externes à la source réelle?
+1 pour cela. J'ajouterais que Guice est le framework DI que nous sommes en utilisant avec beaucoup de succès. –