2009-08-14 4 views
2

У меня есть диалоговое окно с двумя частями. Каждая часть использует модельный дизайн.
Но когда модель обновляется, необходимо также обновить вторую. Мне интересно, существует ли какой-либо лучший шаблон или шаблон проектирования для связи (уведомления об обновлении) между двумя моделями.
Это не совсем возможно иметь два вида и только одну модель.Конструкция двух моделей и связь между моделями

Спасибо за ваше время

ответ

2

Общее решение состоит в том, чтобы вторая модель прослушивала первую модель и обновлялась, когда первая модель запускает событие изменения.

Если каждая модель может привести к обновлению другого, будет работать тот же шаблон, но вам нужно поместить что-то в место, чтобы предотвратить циклические обновления - например, флагом valueIsAdjusting, установленным методом обхода событий и проверенным методом прослушивания.