Je construis à Laravel un site Web institutionnel autogéré avec du contenu dynamique comme: des produits, des nouvelles, des utilisateurs, etc., et j'ai eu un doute sur les contrôleurs et les meilleures pratiques.Contrôleurs par page ou contrôleurs par entité?
Alors que certaines pages sont entièrement statiques (environ, informations sur les services, ...), d'autres, comme la liste des produits, sont dynamiques.
Je ne suis pas sûr si je dois créer des contrôleurs par page ou entités. Par exemple:
ProductController => shows the page for a single product
ProductsController => shows the page for listing all the products
SearchController => shows the page for searching products
AboutController => shows the about page
ServicesController => shows the page for listing services
vs
ProductsController => shows the page for single and multiple products, and the search products page
PagesController/StaticController => shows all static pages (like "about" and "services")
Quelle est la meilleure approche pour cela?
Ainsi, chaque contrôleur est chargé de montrer toutes les pages pour la même entité? Aussi toutes les opérations d'entité de CRUD? –
Vous avez par exemple la fonctionnalité "Montrer mon site statique", c'est une fonctionnalité, une responsabilité, donc une classe/contrôleur. Si vous le divisez pour de nombreux contrôleurs, cela vous a donné du code en double. Oui aussi CRUD, mais rappelez-vous de ne pas empaqueter la logique dans les contrôleurs – Damonsson
Cela a du sens, merci! –