我的C#项目使用依赖注入实例化存储库。
其中一个存储库方法需要访问在初始化NHibernate时返回的NHibernate.Cfg.Configuration
实例(以生成数据库架构)。
但是,我不能将配置传递给存储库,因为那样会违反持久性无知原则-我真的不想通过存储库接口公开任何实现细节。
所以我正在寻找一种从存储库内获取当前NHibernate.Cfg.Configuration
实例的方法。 我没有问题获得当前会话,只是无法获得配置。
我的C#项目使用依赖注入实例化存储库。
其中一个存储库方法需要访问在初始化NHibernate时返回的NHibernate.Cfg.Configuration
实例(以生成数据库架构)。
但是,我不能将配置传递给存储库,因为那样会违反持久性无知原则-我真的不想通过存储库接口公开任何实现细节。
所以我正在寻找一种从存储库内获取当前NHibernate.Cfg.Configuration
实例的方法。 我没有问题获得当前会话,只是无法获得配置。
很遗憾,SessionFactory并不会保留任何对其构建的Configuration的引用,因此无法实现。
无论如何,正如Mauricio所说:模式生成不是存储库的问题。