L'application sur laquelle je travaille actuellement utilise intensément le modèle de référentiel avec NHibernate. Nous avons une classe de référentiel de base générique qui implémente les get et save standard. Cette classe est ensuite héritée par des référentiels pour chaque type. Ces dépôts peuvent ensuite ajouter leurs propres méthodes spécifiques au type (et remplacer les sauvegardes et obtenir si nécessaire).Le modèle de référentiel - recherche d'un référentiel basé sur un type
Cela fonctionne bien et d'un point de vue de la séparation des préoccupations signifie que nos objets d'affaires sont POCO et nos classes de référentiel gérer les spécificités de l'épargne. Pratiquement cependant il serait très utile quand on a un type de pouvoir dire "Get me the repository that save this type". Quels sont les modèles qui peuvent être utilisés pour faire cela? Ai-je besoin de gérer ma propre table de recherche? une table de recherche peut-elle être maintenue automatiquement en quelque sorte?