Lorsque la taille de votre site augmente, vous devez créer de nouveaux contrôleurs au lieu de placer toutes les actions sur le controleur
IndexController
.
Il n'est pas recommandé de créer des contrôleurs géants avec des centaines d'actions, car ils sont difficiles à comprendre et à gérer.
Il est recommandé de créer un nouveau contrôleur pour chaque modèle (ou pour les plus importants) de votre domaine de logique métier.
Par exemple, vous pouvez créer un controleur UserController
pour gérer les utilisateurs de votre site.
Ce contrôleur aurait comme action par défaut "index" qui afficherait une page listant tous les utilisateurs, une action "add" pour
ajouter un nouvel utilisateur, "edit" pour modifier le profil d'un utilisateur et "delete" pour supprimer un utilisateur.
Dans l'idée, vous pouvez aussi créez un controleur PurchaseController
dont les actions permetteraint de gérer les achats de
produits et la gestion du panier. Un controleur DownloadController
dont les actions géreraint les téléchargements de fichiers, etc.