Asp.net-Mvc
在 ASP.NET MVC 中實現工作單元的方法
我目前正在研究如何將工作單元模式添加到我現有的使用 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
這是關於該主題的出色指南,我在單元測試方面取得了巨大成功