Définition du MVC.
Que signifie MVC?
La réponse est Model, View, Controller. Ou en français Modèle, Vue, Contrôleur.
C'est une façon de structurer les sites et applications très populaire.
Il est par exemple utilisé par Ruby on Rails, Symfony, Laravel, Angular...
Principe du MVC.
Le principe du MVC est de séparer vos fichiers en trois parties principales. Bien évidement vous pouvez avoir des sections supplémentaires dans votre structure de fichiers, et vous en aurez sûrement. Mais le coeur de votre site ou application sera ces trois parties.
-
Les modèles gèrent les relations avec la base de donnée.
On va généralement en avoir un par table. - Les vues gèrent l'affichage, elles contiennent tout ce que votre utilisateur vera.
-
Les contrôleurs eux gèrent le fonctionnement même et la logique de votre projet.
Ils font le lien entre les vues et les modèles.
Pour résumer simplement, vous rediriger vos utilisateurs vers vos contrôleurs, ces derniers traitent les données envoyé par l'utilisateur. Puis les donnent aux modèles qui traitent avec la base de donnée. Et une fois tout cela fait, on inclu la vue qui contient tout ce que l'utilisateur vera.