2014-02-10 38 views
0

我是我的实施存储库模式与MVC我使用EF作为我的DAL。每个数据库表在我的EF上下文中都有一个关联的类,我正在使用他们自己的存储库在我的工作单元(UoW)中实现每个表。假设我的DB/EF有表A,B,C,D,E,并且我正在测试FooController,它需要A,B,C和BarController,它需要C,D,E。应用程序是否应该使用单个或多个工作单元?

我应该创建两个UoW(fooUoW,barUoW)还是只有一个UoW?我认为创建多个UoW没有任何优势,但名称“工作单元”意味着我应该只包括控制器完成其工作所需的内容,不多也不少。

回答

0

有关工作单元的一件事情是,您需要确保对于每个请求,只有相关的所有查询都有一个dbcontext。因此,您需要非常小心如何管理您的dbcontexts,或者您需要创建一个工作单元来处理单个Web请求的所有工作。为你的模型中的每个实体创建一个UOW类绝对不可取。

相关问题