在ASP.NET MVC中实现工作单元的方法

May*_*ayo 10 asp.net-mvc orm repository unit-of-work

我目前正在研究如何将单元工作模式添加到使用NHibernate的现有ASP.NET MVC应用程序中.我在各种实现中看到了很多变化,我无法确定在给定情况下哪种方法最有效.

为了提供帮助,我想我会要求Stack Overflow社区列出他们在ASP.NET MVC应用程序中实现工作单元模式的最佳方式.

也许您在创建控制器时使用IoC来实例化NHibernate会话,然后将其传递给存储库.或者您可能创建一个工作类/接口单元.在描述您的方法后,请不要犹豫链接到其他资源.

此外,请务必列出与您的方法相关的任何利弊.

Ste*_*rdo 6

我实现了围绕Entity Framework 4 POCO对象的Repository/UoW模式,它对我们来说非常好.我们只将UoW暴露给业务/服务层,并让我们使用Controller或Presenter来调用这些服务来执行或检索数据.

我们实现的模式使用以下文章作为指南:http://msdn.microsoft.com/en-us/library/ff714955.aspx