Model – View – Controller (MVC) est un modèle architectural utilisé en génie logiciel. Pour Microsoft ASP.NET MVC, veuillez utiliser la balise [asp.net-mvc] ou [asp.net-core-mvc] à la place. Pour Spring MVC, veuillez utiliser la balise [spring-mvc] à la place.

Model – View – Controller(MVC) est un modèle architectural utilisé dans génie logiciel.

Le modèle isole la "logique du domaine" (la logique d'application pour l'utilisateur) de l'interface utilisateur (entrée et présentation), permettant le développement, le test et la maintenance indépendants de chacun (séparation des préoccupations).

Image qui illustre la collaboration typique des composants MVC:

MVC

Référence

L'analogie

MVC peut être métaphoriquement lié à un téléviseur. Vous disposez de plusieurs canaux, avec différentes informations fournies par votre câblo-opérateur (le modèle). L'écran du téléviseur vous affiche ces chaînes (la vue). Le fait d'appuyer sur les boutons des télécommandes affecte ce que vous voyez et comment vous le voyez (le contrôleur).