Asp.net-Mvc

在 ASP.NET MVC 中實現工作單元的方法

  • May 12, 2013

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

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

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

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

我圍繞 Entity Framework 4 POCO 對象實現了一個 Repository / UoW 模式,結果對我們來說非常好。我們只將 UoW 暴露給業務/服務層,並讓 Controller 或在我們的例子中為 Presenter 來呼叫這些服務來執行或檢索數據。

我們實現的模式使用以下文章作為指南:http: //msdn.microsoft.com/en-us/library/ff714955.aspx

這是關於該主題的出色指南,我在單元測試方面取得了巨大成功

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

引用自:https://stackoverflow.com/questions/3752115