MVC : modèle, vue, contrôleur.
La vue :
Une page web.
Une application graphique : Swing, AWT (Abstract Window Toolkit), ...
Terminal Linux ou console Windows.
etc ...
Le modèle :
Le modèle peut être divers et varié.
C'est là que se trouvent les données.
Il s'agit en général d'un ou plusieurs objets Java.
Ces objets s'apparentent généralement à ce qu'on appelle souvent « la couche métier » de l'application et effectuent des traitements absolument transparents pour l'utilisateur.
Par exemple, on peut citer des objets dont le rôle est de gérer une ou plusieurs tables d'une base de données.
En trois mots, il s'agit du cœur du programme !
Le contrôleur :
Cet objet - car il s'agit aussi d'un objet - permet de faire le lien entre la vue et le modèle lorsqu'une action utilisateur est intervenue sur la vue.
C'est cet objet qui aura pour rôle de contrôler les données.
Dans une application structurée en MVC, voici ce qu'il peut se passer :
L'utilisateur effectue une action sur votre calculatrice (un clic sur un bouton).
L'action est captée par le contrôleur, qui va vérifier la cohérence des données et éventuellement les transformer afin que le modèle les comprenne.
Le contrôleur peut aussi demander à la vue de changer .
le modèle reçoit les données et change d'état (une variable qui change, par exemple).
Le modèle notifie la vue (ou les vues) qu'il faut se mettre à jour .
L'affichage dans la vue (ou les vues) est modifié en conséquence en allant chercher l'état du modèle.






