TOC

This article has been localized into French by the community.

Introduction:

Qu'est-ce que le MVC ?

MVC (Modèle-Vue-Contrôleur) est un pattern logiciel développé à l'origine en 1970 quand les interfaces graphiques furent en état de développement. MVC sert à séparer des applications en 3 zones :

Le Modèle

C'est ici que la logique métier et de données est stockée. Dans une application Web typique, cette partie de l'application représenterait par exemple une table de base de données ou toute autre objet avec lequel votre application doit travailler.

La Vue

La Vue est la représentation visuelle de votre modèle. Dans une application Web typeique, cela représente la page qui montre votre modèle à votre utilisateur, que ce soit un formulaire pour insérer des données, en afficher, ou bien les deux à la fois. Bien entendu, une Vue n'a pas à montrer toutes les informations d'un Modèle, et un Modèle peut posséder plus qu'une seule Vue.

Le Contrôleur

Le Contrôleur gère toutes les communications entre votre Modèle et votre Vue. Dans une application Web typique, les méthodes d'un Contrôleur sont appelées par un utilisateur lorsqu'une page est chargée ou lorsqu'un bouton est cliqué. Le Contrôleur met à jour le Modèle si nécessaire, et retourne une nouvelle Vue si nécessaire (ou une action, mais nous l'aborderons plus tard).

La montée du MVC

Après avoir été créé dans les années 1970, l'architecture MVC n'a pas attiré l'attention pendant 30 années. Les langages WEB originels, comme Perl, PHP et ASP Classique n'ont pas réellement ciblé les Designs Patterns et même avec la sortie d'ASP.NET, le MVC n'était toujours pas intégré dedans. Bien entendu, on pouvait toujours appliquer les techniques MVC dans nos projets, mais aucun des frameworks les plus populaires ne nous encourageaient dans ce sens.

Puis, en 2004, le framework Ruby On Rails est sorti. Ce framework de développement Web, basé sur Ruby, possèdait une forte inspiration du modèle MVC. Beaucoup de gens pensent que ce langage a remis le MVC au goût du jour et peu après, plusieurs frameworks PHP, centrés autour de l'architecture MVC virent le jour. Tout ceci rendit célèbre l'architecture MVC, ce qui est probablement la raison pour laquelle Microsoft a décidé d'en faire une implémentation dans son Framework .NET, en incluant un support massif d'outil dans son IDE Visual Studio. ASP.NET MVC fut sorti en 2007, mais la première version finale ne vut vraiment le jour avant 2009.

Dans le prochain chapitre, nous nous intéresserons plus à ce qu'est ASP.NET MVC, et nous le comparerons à ses alternatives, notamment ASP.NET WebForms.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!