我们正在 ASP.NET MVC 中构建一个相当大的 HR 应用程序,到目前为止,我们的控制器正变得相当大。例如,我们有一个 Employee 控制器,并且包含了所有的雇员视图(个人信息、雇员扣除、依赖项等)。每个视图可能有多个操作或子视图(例如 CRUD)。每个操作相对较小,但是控制器可能有几十个功能。
有没有分割控制器的最佳实践?与其拥有一个拥有几十个视图的 Employee 控制器,还不如为每个子类型(即 EmployeePersonalInfoController、 EmployeeDeductionController、 EmployeeDependentController)设置一个控制器呢?
最后,这重要吗?
最新澄清
我最初关心的是 CRUD 操作。例如,让我们考虑创建和删除..。
近期在 EmployeeController 的行动 :
CreateEmployee()
DeleteEmployee()
CreateEmployeeDeduction()
DeleteEmployeeDeduction()
CreateDependent()
DeleteDependent()
etc.
如果把控制器分开:
EmployeeController
Create()
Delete()
EmployeeDeductionController
Create()
Delete()
EmployeeDependentController
Create()
Delete()
EmployeeBenefitController
Create()
Delete()
etc.
在第一个场景中,我们的 ~ 100个屏幕被分割成8-10个大型控制器。在第二种情况下,我可能有大约50个控制器。