По моему опыту, у меня было всего 2 шаблона для разработки крупномасштабных настольных приложений при попытке сохранить модель и пользовательский интерфейс в синхронизации.Параметры для хранения моделей и пользовательского интерфейса в синхронизации (в контексте рабочего стола)
1 -Эквивалент событийного события с помощью общих объектов групповой команды события (например, UserDemographicsUpdatedEvent) и имеет различные части обновления пользовательского интерфейса, если они привязаны к одному и тому же объекту пользователя, обновленному в этом случае.
2-Попытка привязать интерфейс непосредственно к модели, добавляя слушателей к самой модели по мере необходимости. Я нахожу этот подход довольно неуклюжим, поскольку он загрязняет модель домена.
Есть ли у кого-нибудь другие предложения? В веб-приложении с чем-то вроде JSP-привязки к модели легко, поскольку вы обычно заботитесь только о состоянии модели во время вашего запроса, а не в приложении типа рабочего стола.
Любые идеи?