2010-09-20 63 views
10

我目前正在研究如何將Unit of Work pattern添加到使用NHibernate的現有ASP.NET MVC應用程序。我在各種實現中看到了很多變化,我很難確定哪種方法在給定的情況下效果最好。在ASP.NET MVC中實現工作單元的方法

爲了幫助,我想我會請求Stack Overflow社區列出他們在ASP.NET MVC應用程序中實現工作單元模式的最喜歡的方式。

也許您在創建控制器時使用IoC實例化NHibernate會話,然後將其傳遞給存儲庫。或者,也許你創建了一個工作單元/界面。在描述您的方法後,請毫不猶豫地鏈接到其他資源。

此外,請確保列出與您的方法相關的任何優點和缺點,如果它們存在。

回答

6

我在Entity Framework 4 POCO對象的周圍實現了一個Repository/UoW模式,它對我們來說非常好。我們只將UoW公開到業務/服務層,並讓Controller或我們的案例中的Presenter調用這些服務來執行或檢索數據。

是我們實施使用下面的文章爲導向的模式:http://msdn.microsoft.com/en-us/library/ff714955.aspx

相關問題