任何人都可以了解这两者的区别吗? 我想使用第二个设施提供支持的流畅的Nhibernate。但我也想在视图支持中使用http模块(SessionWebModule)进行开放会话,这似乎位于第一个工具中。它们兼容吗,我应该同时使用它们吗?
答案 0 :(得分:1)
我是NHibernate Facility的创建者和Castle.Transactions的提交者。 (不参与NHibernate集成设施)
我将NHibernate工具创建为仅限Windsor工厂的项目类型。它主要围绕每个事务的会话概念,而不是每个请求的会话。但是,对于NHibernateFacility的c'tor,您可以传递一个枚举,使每个请求的默认生活方式会话。
从版本号中可以看出它们不兼容。 NHibernate工厂是全新的(但在生产中,因为它非常小)。另一方面,NHibernate Integration是官方产品。
NHibernate Facility要求您使用目前为beta的Transactions 3.0。 tx支持完全存在,但不是事务性NTFS位。
我将自己的NHibernate Facility用于自己的项目,效果非常好。 YMMV。