Article publié en 2010, entièrement réécrit et mis à jour en octobre 2026.
L’architecture MVC, pour modèle-vue-contrôleur, est l’un des principes d’organisation du code les plus répandus en développement web. Elle structure la plupart des frameworks PHP, Python, Ruby ou JavaScript et se retrouve, sous une forme ou une autre, dans de nombreux CMS.
Comprendre le MVC aide à choisir une technologie, à dialoguer avec une équipe de développement et à juger de la qualité d’un projet. Voici son fonctionnement, un exemple concret, ses avantages, ses limites et ses variantes modernes.
L’essentiel en bref
| Composant | Rôle | Exemple sur une boutique |
|---|---|---|
| Modèle | Gère les données et les règles métier, dialogue avec la base de données | Un produit, son prix, son stock |
| Vue | Affiche les informations à l’utilisateur | La page produit en HTML |
| Contrôleur | Reçoit la requête, appelle le modèle et choisit la vue | L’action « afficher le produit 42 » |
Le principe central est la séparation des responsabilités : la vue ne va pas chercher les données elle-même, le modèle ne s’occupe pas de l’affichage, et le contrôleur fait le lien entre les deux.
Pour un formulaire, le chemin est le même en sens inverse : le contrôleur reçoit les données envoyées, le modèle les valide et les enregistre, puis une vue de confirmation est affichée.
Ces bénéfices rejoignent ceux des tests automatisés : un code bien découpé est plus facile à vérifier.
| Langage | Frameworks |
|---|---|
| PHP | Laravel, Symfony, CodeIgniter |
| Python | Django (sous le nom MTV), Flask avec extensions |
| Ruby | Ruby on Rails |
| C# | ASP.NET Core MVC |
| Java | Spring MVC |
Côté CMS, PrestaShop s’organise aussi autour de contrôleurs, de modèles et de gabarits, tandis que Drupal et WordPress suivent leurs propres architectures, inspirées de principes proches. Notre article sur Drupal en donne un aperçu.
Côté navigateur, les frameworks modernes ont fait évoluer le modèle :
Le principe de séparation des responsabilités reste, lui, valable partout.
Même sans être développeur, il est utile de demander à son prestataire comment le code est organisé. Une architecture claire, qu’elle soit MVC ou autre, conditionne le coût des évolutions futures, la facilité à changer de prestataire et la fiabilité du site. Avant de se lancer, les choix d’architecture méritent d’être discutés, comme nous l’expliquons dans les points forts et faibles d’un site sur mesure.
MVC signifie modèle-vue-contrôleur. C’est une façon d’organiser le code d’une application en séparant les données (modèle), l’affichage (vue) et la logique qui les relie (contrôleur).
Le modèle a été formalisé à la fin des années 1970 par Trygve Reenskaug, dans le cadre du langage Smalltalk, avant d’être adopté par le développement web à partir des années 2000.
Oui, très largement côté serveur avec Laravel, Symfony, Django, Rails ou ASP.NET. Côté navigateur, il a évolué vers des architectures par composants ou MVVM.
Pas au sens strict. WordPress repose sur un système de thèmes, de hooks et de requêtes qui lui est propre, même si certaines extensions et thèmes adoptent une organisation inspirée du MVC.
Dans le MVVM, une couche « vue-modèle » relie automatiquement la vue aux données, ce qui met à jour l’affichage dès qu’une donnée change. Il est surtout utilisé dans les interfaces riches côté navigateur.
Le modèle-vue-contrôleur reste une référence pour organiser le code d’une application web : il sépare données, affichage et logique pour gagner en lisibilité, en testabilité et en maintenabilité. Ses variantes modernes conservent le même principe de séparation des responsabilités. Pour découvrir les outils du quotidien des développeurs, voir notre sélection d’outils open source.
EXCELLENT Basée sur 22 avis Publié sur Google pierre lenfantTrustindex vérifie que la source originale de l'avis est Google. Aurone est un agence web comme on n'en fait plus ! Très réactive, d'une grande souplesse dans le travail et toujours à la pointe de la technologie, vous pouvez compter sur de vrais pros pour tous vos projets web !Publié sur Google Sami Yassine TurkiTrustindex vérifie que la source originale de l'avis est Google. J'ai eu un plaisir à travailler, en tant que secrétaire général de l'association Lina Ben Mhenni, avec l'agence AURONE qui a assuré avec beaucoup de professionnalisme le développement de notre site web.Publié sur Google Gwladys LavergneTrustindex vérifie que la source originale de l'avis est Google. Réactifs, attentifs, et très compétents nous sommes ravies de travailler avec Aurone qui sait parfaitement répondre à nos attentes que ce soit en terme de design graphique ou bien dans leurs compétences techniques ! Je recommande vivement leur accompagnement !Publié sur Google Perrine AmalTrustindex vérifie que la source originale de l'avis est Google. Aurone est une entreprise humaine, réactive et efficace. Travaux réalisés rapidement et avec célérité. Je recommande vivement et espère poursuivre cette collaboration à l'avenir.Publié sur Google Stephanie WillmanTrustindex vérifie que la source originale de l'avis est Google. Nous travaillons avec Aurone dans le cadre de notre travail depuis 2016 et en sommes ravies. Au début nous avons commencer à solliciter leurs services pour un projet en Tunisie, et la qualité de leur travail a fait que nous sollicitons Aurone même pour des services dans d'autres pays. L'équipe est dynamique, créative, réactive et enthousiaste. Ils ont toujours bien compris nos besoins pour nos diverses et complexes présences web, et font de leur mieux pour y répondre. Plateformes web, ateliers de formation sur les plateformes, vidéos tutoriels, et conception graphique de divers produits ne sont que quelques uns des excellentes services fournies par Aurone. La qualité technique des prestations web sont top et nous recevons toujours de bons conseils que ce soit au niveau technique que graphique. Nous les recommandons fortement.Publié sur Google Raphaël GianassoTrustindex vérifie que la source originale de l'avis est Google. Pour vos projets e-commerce et marketing digital, les collaborateurs d'Aurone font preuve d'écoute, d'expérience, de disponibilité et de réactivité. Une équipe sur laquelle on peut compter et pour laquelle la satisfaction du client est primordialePublié sur Google Samuel DechometsTrustindex vérifie que la source originale de l'avis est Google. J'ai trouvé chez Aurone tout ce que l'on peut attendre d'une bonne agence web : qualité, réactivité, souplesse, pertinence... Bravo et merciPublié sur Google Karim DjebbarTrustindex vérifie que la source originale de l'avis est Google. L'ensemble de notre réseau a travaillé pendant plusieurs années avec l'agence Aurone. Quelques réglages ont été nécessaires au début de notre partenariat à l'époque. La qualité a rapidement été au rendez-vous. Les équipes ont travaillé de façon très professionnelle, et adaptée aux exigences de la clientèle française avec qui nous les avons rapidement mis en relation. Beaucoup d'agilité de la part de son fondateur. Merci pour ces belles années !
27 Avenue Taieb Mhiri
Immeuble Yasmina
2080 Ariana, Tunis, Tunisie
Centre d'affaires TODA 2
Rue du Rhin Napoléon
67100 Strasbourg, France