2010-04-29 6 views
4

Mon projet C# a des référentiels qui sont instanciés à l'aide de l'injection de dépendances.Comment obtenir l'instance NHibernate.Cfg.Configuration en cours

L'une des méthodes de référentiel doit avoir accès à l'instance NHibernate.Cfg.Configuration (pour générer le schéma de base de données) qui a été renvoyée lors de l'initialisation de NHibernate.

Je ne peux pas transmettre la configuration au référentiel, car cela romprait le principe de l'ignorance de la persistance - je ne veux vraiment pas exposer les détails d'implémentation à travers l'interface du référentiel.

Donc, ce que je cherche est une façon d'obtenir l'instance actuelle NHibernate.Cfg.Configuration à partir de mon dépôt. Je n'ai aucun mal à me procurer la session en cours, c'est juste la configuration que je ne peux pas obtenir.

+3

IMHO générant le schéma n'est pas l'une des responsabilités d'un référentiel. –

+0

Merci d'avoir signalé cela. –

Répondre

2

Ce n'est pas possible. SessionFactory ne conserve aucune référence à la configuration qui l'a créé. Quoi qu'il en soit, comme l'a dit Mauricio: la génération de schéma n'est pas une préoccupation du Repository.

Questions connexes