MVC

De Banane Atomic
Aller à la navigationAller à la recherche

MVC

  • Modèle : couche permettant l'accès aux données (base de données, XML, fichier plat, ...)
  • Vue : couche d'interface graphique permettant l'affichage ainsi que les interactions avec l'utilisateur
  • Contrôleur : couche métier permettant de faire le lien entre la Vue et le Modèle

Scénario :

  • Affichage de la vue
  • La Vue est modifiée par l'utilisateur, elle avertit le Contrôleur d'une modification via un événement
  • Le Contrôleur est averti de la modification, il met en forme les informations reçues.
    • Si elles ne conviennent pas il avertit la Vue
    • Si elles conviennent il soumet les informations au Modèle
  • Le Modèle reçoit les informations, les traite, puis avertit la Vue d'une modification via un événement
  • La Vue est averti de la modification, elle se met à jour

Construire une solution

MVC1.jpg

  • Contrôleur
    • Projet « Application Windows » ou « Application console »
    • Construit le modèle
    • Construit la vue
      • Passage du modèle en paramètre
      • Branchement des événements de la vue
    • Affiche la vue
      • Application Windows : Application.Run(new Vue());
      • Application console : la console s'affiche toute seule
  • Modèle
    • Projet « Bibliothèque de classes »
  • Vue
    • Projet « Bibliothèque de classes »
    • Branchement des événements du modèle

Contrôleur – Vue

MVC2.jpg
La Vue va générer des événements qui sont écoutés par le Contrôleur.

Graphique MVC

MVC3.jpg

MVC vs MVP

MVP1.png
MVP2.pngMVP3.png