2011/2012 F. Mallet 1
Modèle/Vue/Contrôleur
F. Mallet
http://deptinfo.unice.fr/~fmallet/java/
Interfaces graphiques
Séparation du modèle et de la vue
Changer, dynamiquement ou non, le « look&Feel » ou
le thème
Windows, MacOS, Motif, Java/Metal, …
Décomposer la complexité
Se concentrer sur la fonctionnalité
L’aspect est secondaire : + ou - simple, avec ou sans RAD
Gestion de vues multiples
HTML, WML, Swing, XML,
2011/2012 2
F. Mallet
Exemple – Plusieurs vues
Joseph Bergin : http://csis.pace.edu/~bergin/
2011/2012 3
F. Mallet
MVC - Bref historique
Introduit par Trygve Reenskaug, 70s
Xerox Parc, environnement SmallTalk-80
Depuis, plusieurs adaptations et interprétations
Dont MVP : Modèle/Vue/Présentation
Modèle
Mémorise l’état courant (d’une partie) de l’application
Vue
Affiche l’état courant du modèle
Contrôleur/Présentation
Définit quand et comment le modèle et la vue sont modifiés
2011/2012 4
F. Mallet
PAC : Un autre modèle d’agent
[Coutaz 88]
Trois facettes :
Présentation (C + V de MVC)
Abstraction (M de MVC)
Contrôle : communication entre agent et liaison entre A et P
Hiérarchisation :
MVC ne définit de hiérarchie, ni les relations entre plusieurs
agents MVC !
Arbre : relation père-fils
Heuristique de conception
Communication par message
2011/2012 5
F. Mallet
1 / 24 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !