Comprendre le principe MVC !
L'architecture MVC : qu'est-ce que c'est ?
Le modèle MVC est une architecture logicielle utilisée dans la majorité des frameworks web modernes.
L’objectif est de séparer la logique métier, l’affichage et ensuite de faire le lien entre le deux.
Mais, avant d’aller plus loin, définissons les termes utilisés dans la phrase précédente.
Logique métier ?
La logique métier est l'ensemble des règles et calculs qui permettent le fonctionnement d’une application en fonction de son objectif. Elle permet à une application d’aller au-delà d’une simple succession de pages statiques.
Affichage ?
L’affichage, c’est la partie de l’application qui montre les informations à l’utilisateur.
C’est ce que l’on voit à l’écran : les pages web, les formulaires, les listes d’articles, les messages d’erreur, etc ...
Ce qui fait le lien entre le deux ?
C’est le contrôleur !
Le contrôleur agit comme un intermédiaire entre la logique métier (le modèle) et l’affichage (la vue).
Son rôle est de recevoir les actions de l’utilisateur (comme cliquer sur un bouton ou soumettre un formulaire), de demander au modèle les données nécessaires, puis de transmettre ces données à la vue pour qu’elles soient affichées.
Que signifie "M", "V" et "C" ?
Voyons maintenant la signification des lettres "M", "V" et "C" que composent MVC.
Ces trois lettres ont une signification :
- M → Model : Logique
- V → Vue : Affichage
- C → Contrôleur : Liaison
Grâce à tous ces éléments, on comprends que le contrôleur fait réellement la liaison entre le "Model" et la "Vue".
Le lien avec le framework Symfony
Quel est le lien avec Symfony ?
C'est une bonne question ! Ce lien quelque-fois n'est pas très clair pour les développeurs.
Nous allons voir ça dans la prochaine leçon qui nous aidera à bien comprendre la relation entre tous ces termes et Symfony.
