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
- 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
La Vue va générer des événements qui sont écoutés par le Contrôleur.