26-01-2010, 02:55 PM
(23-01-2010, 09:07 AM)vainsang a écrit : Pour ma part, je considère que Symfony implémente le modèle MVC 2.
L'idée de base de MVC, selon moi, c'est qu'il y a effectivement un contrôleur par modèle. Pour chaque concept métier manipulé (article, catégorie, utilisateur, etc...) on a donc un contrôleur qui doit être utilisé par la vue. Le problème c'est que l'on se retrouve vite avec énormément de contrôleurs à gérer.
MVC 2 est une évolution de MVC, qui peut être interprétée comme MVCC :
En plus des multiples contrôleurs du MVC, on a un contrôleur frontal qui s'occupe de rediriger n'importe quel requête vers le bon contrôlleur.
En symfony, on a par défaut 2 controlleurs frontaux à utiliser au choix, définis à la racine du répertoire web du site. Le premier est l'index.php, le second permet d'afficher des informations de débug pour le développeur.
Ce contrôleur frontal s'occupe ensuite de tout un tas de choses, et entre autres de rediriger le module correspondant à la requête qui saura quoi faire en fonction de l'action.
Salut, petite remarque:
MVC 1 : autant de contrôleur que de cas d'utilisation.
MVC 2 : Un seul contrôleur qui s'occupe de tous les cas d'utilisations.
Il n'y a dans la théorie pas d'histoire de redirection sur des sous contrôleurs, cela fait directement appel aux traitements.
Cela sert a centraliser pour une meilleur maintenabilité.
Après dans la pratique je veux bien qu'on fasse un mixte entre MVC 1 & 2:
MVC 1.5? :p
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)