2009-08-14 9 views
2

J'ai une boîte de dialogue avec deux parties disctinct. Chaque partie utilise un modèle de vue de modèle.
Mais quand un modèle est mis à jour, le second doit également être mis à jour. Je me demande s'il existe une meilleure pratique ou modèle de conception pour communiquer (notification de mise à jour) entre deux modèles.
Ce n'est pas vraiment possible d'avoir deux vues et un seul modèle.Deux modèles de vue de modèle et la communication entre les modèles

Merci pour votre temps

Répondre

2

Une solution courante consiste à faire en sorte que le deuxième modèle écoute le premier modèle et se mette à jour lorsque le premier modèle déclenche un événement de modification.

Si chaque modèle peut provoquer une mise à jour de l'autre, le même modèle fonctionnera, mais vous devez mettre quelque chose en place pour empêcher les mises à jour circulaires - par ex. un indicateur valueIsAdjusting défini par la méthode de déclenchement d'événement et vérifié par la méthode d'écoute d'événement.

Questions connexes