我用下面的T4創建我的倉庫& UOW: http://blogs.microsoft.co.il/blogs/gilf/archive/2010/07/05/repository-and-unit-of-work-t4-template-for-entity-framework.aspxUOW及庫+服務
現在我想添加一個服務層。我能做到這樣的事:
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實例傳遞給服務層?
(我在它的構造函數使用IUnitOfWork)
我試圖移動上下文& UOW服務層內,但上下文不可用時,我嘗試在控制器中的結果視圖模型映射。
謝謝!