Model view controller 应用程序应该使用单个工作单元还是多个工作单元?

Model view controller 应用程序应该使用单个工作单元还是多个工作单元?,model-view-controller,repository-pattern,Model View Controller,Repository Pattern,我使用MVC实现了存储库模式,我使用EF作为DAL。每个db表在我的EF上下文中都有一个关联的类,我正在我的工作单元UoW中用它们自己的存储库实现每个表 假设我的DB/EF有表A、B、C、D、E,我正在测试需要A、B、C的FooController和需要C、D、E的BarController 我应该创建两个UoW的fooUoW、barUoW还是只创建一个UoW?我不认为创建多个UoW有任何好处,但工作单元的名称意味着我应该只包括控制器执行其工作所需的内容,不多也不少。关于工作单元的一点是,您需要

我使用MVC实现了存储库模式,我使用EF作为DAL。每个db表在我的EF上下文中都有一个关联的类,我正在我的工作单元UoW中用它们自己的存储库实现每个表

假设我的DB/EF有表A、B、C、D、E,我正在测试需要A、B、C的FooController和需要C、D、E的BarController


我应该创建两个UoW的fooUoW、barUoW还是只创建一个UoW?我不认为创建多个UoW有任何好处,但工作单元的名称意味着我应该只包括控制器执行其工作所需的内容,不多也不少。

关于工作单元的一点是,您需要确保对于每个请求,对于所有相关的查询,您只有一个dbcontext。因此,您要么需要非常小心如何管理DBContext,要么需要创建一个单独的工作单元来处理单个web请求的所有工作。绝对不建议为模型中的每个实体创建UOW类