可能重复:
How to implement Unit of work in MVC: Responsibilityasp.net的MVC服务层和单元
嗨。我正在使用以下架构开发ASP.NET MVC Web应用程序: UI - > Controller - > Service Layer - > Repository。这里的问题是在哪里公开工作单元模式。例如我有:
public class SomeController
{
public ActionResult AnAction()
{
using(var unitOfWork = UnitOfWorkManager.Create())
{
try
{
this.ServiceA.Foo();
this.ServiceB.Foo();
unitOfWork.Commit();
}
catch(Exception ex)
{
unitOfWork.Rollback();
}
}
}
}
可以让控制器了解工作单元吗?如果我们有多次调用不同的服务,但在同一个操作方法中,我们需要事务性行为?
你的问题也在讨论SO:http://stackoverflow.com/questions/2238428/ how-to-implement -move-responsibility-working-unit-of-work-in-mvc-responsibility – tshao 2010-11-09 01:26:10