【发布时间】:2011-06-18 07:16:09
【问题描述】:
由于 LinqToSql 不适合多对多关系我正在决定迁移到 NHibernate (Fluent NHibernate),除非另有说服力...
项目结构:UI(带有 Ninject 的 Mvc2 应用程序将所有服务连接到控制器,将存储库连接到服务)、DomainServiceLayer(所有实用程序、帮助程序、服务、域模型等)和我的存储库层用于持久性。我有另一个名为 Model 的项目,它基本上公开了所有项目都引用的实体。
基本上,我在存储库层中创建我的映射,并引用 NHIbernate 和 Fluent NHIibernate,我希望将接口公开给域服务以查询和持久化数据。如何连接 iSession,在哪里连接?任何示例代码,我应该把它放在什么项目中?理想情况下,我想将其保留在存储库层中……值得学习 NHibernate 并经历所有这些吗?
【问题讨论】:
-
我真的不想连接sharparchitecture,我的大部分项目都已经到位,而且我对我已经拥有的控制水平感到满意。我只想在存储库层中添加 NHibernate 3.0,而不是弄乱我的整个 Asp.net MVC UI 项目。
-
对,但您可以从那里学习和获取代码。
标签: nhibernate asp.net-mvc-2 fluent-nhibernate ninject