Пожалуйста, проконсультируйтесь со мной по следующей теме:
У меня есть модель - структура объектов. Такие как:
Модель будет протравлена на сервере и передана по сети клиентскому приложению с графическим интерфейсом. Из-за рассола я хотел бы сохранить классы модели как можно более простыми (то есть просто простые классы только с полями данных, без какого-либо единственного метода внутри). В результате я не могу создавать сигналы (например, OnUpdate) на объектах модели.
Иногда сервер отправляет обновления модели. Например, «Текст задания изменен». Когда обновление применяется, мне нужно, чтобы оно было отражено в пользовательском интерфейсе. В случае изменения текста задачи это должна быть смена метки в пользовательском интерфейсе. Я бы хотел, чтобы были изменены только связанные элементы управления, поэтому обновление всего пользовательского интерфейса - не лучшее решение.
С другой стороны, не хотелось бы обходить всю модель в поисках изменений - это было бы слишком ресурсоемким.
Итак, каков наилучший способ уведомления пользовательского интерфейса об изменениях в простых структурах данных?