UoW和存储库+服务层
|
我正在使用以下T4创建我的存储库和UoW:
http://blogs.microsoft.co.il/blogs/gilf/archive/2010/07/05/repository-and-unit-of-work-t4-template-for-entity-framework.aspx
现在,我正在尝试添加服务层。我能够完成这样的事情:
public ActionResult Index()
{
using (DataEntities context = new DataEntities())
{
UnitOfWork uow = new UnitOfWork(context);
//Service
ClientService cli = new ClientService(uow);
var col = cli.getActive();
//Map results to ViewModel
var list = AutoMapper.Mapper.Map<IEnumerable<Client>, IEnumerable<ClientListViewModel>>(col);
return View(list);
}
}
这很好,但是...
在体系结构上将UoW实例传递到服务层是否正确?
(我在其ctor中使用IUnitOfWork)
我尝试在服务层内移动上下文和UoW,但是当我尝试将结果映射到控制器中的ViewModel时,上下文不可用。
谢谢!
没有找到相关结果
已邀请:
1 个回复
辰炔诚薯
我个人不喜欢这样。我更喜欢这样的东西...
现在,对于复杂的东西...
然后在我的控制器内部,我只依赖于IGetClientService,并在必要时使用它。易于测试,易于制造不依赖于它的另一个。 这有意义吗?