如何获取当前的NHibernate.Cfg.Configuration实例

4

我的C#项目使用依赖注入实例化存储库。

其中一个存储库方法需要访问在初始化NHibernate时返回的NHibernate.Cfg.Configuration实例(以生成数据库架构)。

但是,我不能将配置传递给存储库,因为那样会违反持久性无知原则-我真的不想通过存储库接口公开任何实现细节。

所以我正在寻找一种从存储库内获取当前NHibernate.Cfg.Configuration实例的方法。 我没有问题获得当前会话,只是无法获得配置。


3
在我看来,生成模式不是存储库的职责之一。 - Mauricio Scheffer
1个回答

2

很遗憾,SessionFactory并不会保留任何对其构建的Configuration的引用,因此无法实现。

无论如何,正如Mauricio所说:模式生成不是存储库的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接