2011-12-12 112 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會話。希望這可以幫助。