【发布时间】:2011-11-15 21:50:35
【问题描述】:
我正在尝试将 NHibernate 集成到现有的 ASP.NET 项目中,该项目已经使用 Spring.NET 和 MVP 模式来实现关注点的清晰分离。换句话说,在我的任何演示者/视图中都没有数据访问代码或对此的认识,我希望保持这种状态。
但是,Spring.NET 源代码附带的 Spring.Northwind.Web 示例具有每个 Web 控制器(即 Presenter)将 NHibernate ISessionFactory 对象作为构造函数依赖项。根据我有限的阅读量,如果想使用 OSIV,这种耦合似乎是必要的。假设我不想 OSIV(仍在阅读此内容),我可以安全地从我的表示层中删除 ISessionFactory 依赖项吗?如果更有经验的 NHibernaters 能够提出不使用 OSIV 或任何其他与此堆栈有关的问题的利弊和后果,我将不胜感激。
非常感谢。
【问题讨论】:
标签: asp.net nhibernate mvp spring.net