Théorie: observer un modèle dans le frontal #
-
Observer veut dire: réagir aux modifications apportées au modèle
-
On le fait dans une tâche du frontal avec un
waitsFor(modified(MonModele.class))
tasks.task("observerModele") .waitsFor(modified(MonModele.class)) .executes(inputs -> { Modified<MonModele> modifiedMonModele = inputs.get(modified(MonModele.class)); MonModele monModele = modifiedMonModele.currentValue(); });
-
Cette tâche va s’exécuter à chaque fois que le modèle est modifié
-
On reçoit la valeur courante du modèle
-
IMPORTANT: il s’agit de copies du modèle
- modifier ces copies ne va pas modifier le modèle pour vrai
- le seul endroit pour modifier le modèle pour vrai est dans une tâche du dorsal
-
En réalité, ces valeurs sont reçues via des messages
- mais
Ntro
reçoit ces messages automatiquement - le/la programmeur/programmeuse d’application n’a pas à le coder
- mais