Previous: Le principe Modèle-Vue-Contrôleur Up: Application : le modèle MVC

Les dépendances

La gestion des dépendances est très générale en Smalltalk. Nous nous focaliserons ici sur les dépendances vue, modèle.

Lorsqu'une vue est associée à un modèle, via le message model:, la vue est rajoutée dans la liste des dependents.

Par la suite, chaque fois que le modèle aura son contenu modifié, pour répercuter cette modification sur les vues dont il est le modèle, il n'aura qu'à le signaler par le message changed.

"le modèle change"

self changed

Automatiquement, tous les dépendants, ici les vues, reçoivent alors le message update:. Les vues recevant ce message, par défaut se réaffichent en prenant en compte le nouvel état.

En fait, ce mécanisme est plus précis, le message signalant le changement d'état du modèle est plus souvent changed: aSymbol, où, aSymbol désigne le type de modification subie : l' aspect. Cet aspect est passé comme paramètre au message update:, et donc la vue ne se reaffiche que si l'aspect modifié l'intéresse.

"le modèle change pour l'aspect #forme"

self changed: #forme

___________________________________________

Exercice 34 Cherchez quelques aspects déjà utilisés dans Smalltalk.

Indications...

___________________________________________

beugnard@enst-bretagne.fr