Nous construisons une assez grande application RH dans ASP.NET MVC, et jusqu'à nos contrôleurs sont en train de devenir très volumineux. Par exemple, nous avons un Employé de contrôleur, et tous les employés de vues sont inclus (informations Personnelles, l'employé-e déductions, personnes à charge, etc). Chacun de ces points de vue peut avoir plusieurs actions ou des sous-vues (par exemple, CRUD). Chaque action est relativement faible, mais le contrôleur peut avoir des dizaines de fonctions.
Existe-il des pratiques exemplaires pour le fractionnement des contrôleurs? Au lieu d'avoir un Employé contrôleur avec des dizaines de points de vue, serait-il mieux avoir un contrôleur pour chaque sous-type (c'est à dire EmployeePersonalInfoController, EmployeeDeductionController, EmployeeDependentController)?
Et enfin, est-il encore de l'importance?
Mise À Jour Des Éclaircissements
Mon premier souci était avec CRUD actions. Par exemple, considérons Créer et de Supprimer des ...
Actions en cours dans EmployeeController:
CreateEmployee()
DeleteEmployee()
CreateEmployeeDeduction()
DeleteEmployeeDeduction()
CreateDependent()
DeleteDependent()
etc.
Si les contrôleurs de split:
EmployeeController
Create()
Delete()
EmployeeDeductionController
Create()
Delete()
EmployeeDependentController
Create()
Delete()
EmployeeBenefitController
Create()
Delete()
etc.
Dans le 1er scénario, nos ~100 écrans obtenez divisé en 8 à 10 grandes contrôleurs. Dans la deuxième, j'aurais probablement ~50 contrôleurs.