【发布时间】:2010-11-09 20:22:28
【问题描述】:
嗨。我正在使用以下架构开发 ASP.NET MVC Web 应用程序: UI -> 控制器 -> 服务层 -> 存储库。这里的问题是在哪里公开工作单元模式。例如我有:
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:stackoverflow.com/questions/2238428/… 中也讨论了您的问题
标签: asp.net-mvc