Le modèle vue controlleur

Je voulais revenir aux bases de l'architecture d'un projet web, en vous présentant un design-pattern très utilisé par les différents frameworks du marché (Symfony, Zend, ...) : Le modèle Vue Contrôleur

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 ses 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 routes, accès aux données et génèration des vues.

Décomposé lui même en plusieurs couches, il permet d’intégrer la logique métier de nos applications…