-
Question MVC ?
Bonjour à tous,
Je me pose une question "?".
Dans le cadre d'un modèle MVC:
Doit on charger le contrôleur de la vue demandée et la vue successivement dans un controleur principal?
Ou doit on charger le contrôleur de la vue demandée qui lui s'occuperait de charger la vue avec une méthode render lui appartennant?
Merci à tous!
-
Bonjour,
J'opterai pour la deuxième approche.
Si tu charges "le contrôleur de la vue demandée et la vue successivement dans un controleur principal", cela voudrait dire que tu déresponsabilises le contrôleur de la vue de sa responsabilité. C'est incohérent.
Tous tes contrôleurs sont en charge au final de fournir une réponse à une requête. Ils pilotent à leur niveau la construction de tout ou partie de la réponse. Donc si tu as un contrôleur pour chaque vue, théoriquement le contrôleur principal ne doit pas connaître le fonctionnement de la vue. C'est pourquoi il ne doit juste que passer la main au contrôleur dédié et récupérer sa réponse.