BestPractices:在MVC控制器中使用多个存储库是否可以接受?

Roo*_*ian 12 model-view-controller asp.net-mvc controller repository

我在员工和团队之间有多对多的关联.Foreach实体我有一个存储库.

现在我使用ASP.NET MVC并创建了一个EmployeeController.我还创建了一个View来编辑一个Employee.对于这个视图,我需要一个包含所有团队的DropDownList.问题是我的EmployeeController只有EmployeeRepository.那么我怎样才能得到所有团队?我现在的解决方案是使用两个存储库.

但这是一个很好的解决方案吗?

我可以改为创建TeamController并编写一个返回所有团队的方法(我该怎么做)?

Mar*_*ann 9

这很好,但是一旦你觉得Controller变得过于混乱,你就可以将它的依赖关系重构为聚合服务.


Jim*_* G. 8

是的,控制器引用两个存储库是完全可以接受的.

实际上,我的控制器经常使用多个存储库.