10

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

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

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

此外,如果存在与您的方法相关的任何优点和缺点,请务必列出。

4

2 回答 2

6

我围绕 Entity Framework 4 POCO 对象实现了一个 Repository / UoW 模式,结果对我们来说非常好。我们只将 UoW 暴露给业务/服务层,并让 Controller 或在我们的例子中为 Presenter 来调用这些服务来执行或检索数据。

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

于 2010-09-20T15:30:26.910 回答
3

这是关于该主题的出色指南,我在单元测试方面取得了巨大成功

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-应用程序

于 2012-12-20T09:16:42.317 回答