Le modele MVC

Publié le par Greg

Symfony est basé sur l'architecture MVC : Modèle – Vue – Contrôleur. Qu'est ce que ca veut dire ?


 

On divise le développement en trois parties :
  • Le Modèle, qui représente le comportement de l’application, sa logique de métier. C'est le lien avec la BDD.
  • La Vue, qui représente l’interface web proprement dite.
  • Le Contrôleur, qui prend en charge la gestion des évènements et commande la mise à jour de la Vue ou du Modèle.

Le modèle est séparée de la présentation (vue). C'est vraiment très pratique. Par exemple, pour un projet où il y a plusieurs personnes qui travaillent en collaboration, la séparation est très claire entre le travail des designers et des développeurs métieurs. La maintenance en est donc simplifiée.

De plus, si votre application doit être déployée sur plusieurs navigateurs ainsi que sur des appareils mobiles, vous aurez besoin de plusieurs vues (plusieurs présentations) mais pourrez conserver le même contrôleur et le même modèle (une seule logique de métier). Le contrôleur rend l’utilisation des différents protocoles utilisés (http, email, etc… ) complètement transparente pour le modèle et la vue. Le modèle gère la logique de donnée rendant, par exemple, la vue et le contrôleur indépendants du type de base de données utilisé pour l’application.

Publié dans symfony

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article