2011-12-12 134 views
1

我一直在搜索一些关于可以与NHibernate一起使用的存储库和工作模式单元的答案。我找到了一些很好的例子,但仍然有一个根本性的问题。我们有一个由WCF服务,Windows服务和MVC项目使用的业务层。现在我需要实现nhibernate作为我的orm工具,使用存储库和工作模式单元。我还需要为每种技术使用正确的contexttype(web/call/...)。任何人都可以指向我的一些文章或给我一些指针,可以实现这一点。请注意,我将需要使用与WCF调用,Windows服务和MVC项目相同的业务层。NHibernate会话管理/模式

回答

0

你需要决定你的NHibernate会话的生命周期是什么。如果仅在呼叫进入BL层的持续时间内,则可以使用(session.Open)包装BL呼叫。如果您的nhibernate会话应持续更长时间(例如在您的Web会话期间),则需要在MCV项目中处理实例化和处理更长的nhibernate会话。希望这可以帮助。