我在应用程序的基础架构层中有我的NHibernateUtil类,但是我遇到了下面这一行的问题:
...
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Computer>());
为此,我必须向基础架构层公开域层。由于映射(例如ComputerMapping),域层还可以访问基础架构层,这会导致循环依赖。
如何告诉configure FluentNHibernate在不给基础架构层访问域层的情况下访问正确的程序集?
发布于 2010-02-28 01:28:30
我不明白为什么您需要引用域层中的基础架构层。通常,您应该像这样构造它:
ISessionFactory
。您只公开了这些接口的实现,其他的都是私有的。引用前两层的如果稍后您决定使用其他技术来访问数据,例如实体框架,则需要编写另一个具有不同域接口实现的数据访问层,并通过仅修改对象容器(DI)代码将其插入到主应用程序中。
https://stackoverflow.com/questions/2348228
复制相似问题