Le modèle MVC
Le modèle Modèle Vue Contrôleur peut être très utile en développement web car il permet de bien éclater les couches en partie bien distinctes.
Par son abstraction, il peut procurer beaucoup plus de robustesse à nos applications web.
De nombreux framework web l’on déjà adopté : Zend, Symfony.
Le modèle
Il s’agit de la couche d’accès au données, qui permet de s’interfacer avec notre SGBD (Système de Gestion de Base de Données).
Dans les framework classiques, il est souvent utilisé via Doctrine (ORM très puissant), qui permet le mappage des données en modèle objet…
C’est très pratique d’utiliser ce genre de méthode pour accéder aux données afin de garantir la pérennité et la mobilité des données.
La vue
C’est la couche qui est employée pour afficher les données à l’utilisateur.
Dans le modèle MVC, celle ci ne connait pas ces accolytes du modèle…
Elle est souvent générée par un système de gestion de templates (comme smarty ou twig).
Le contrôleur
C’est la pierre angulaire de l’application, il est le véritable chef d’orchestre, qui gère toutes les requètes, les route, accède aux données et génère les vue.
Décomposé lui même en plusieurs couches, il permet d’intégrer la logique métier de nos applications…