Я реализовал шаблон MVC для своего проекта. И на данный момент, если я хочу, чтобы изменение свойства модели уведомляло представление, необходимо вызвать:
model.onModelChangeCallBack();
в контроллере. (Не берите в голову странное имя).
Таким образом, код будет выглядеть так (внутри контроллера):
set name(String name) {
model.name = name;
model.onModelChangeCallBack()
}
Это работает, но требует каждый раз model.onModelChangeCallBack()
. Я спроектировал свой MVC таким образом, чтобы разработчик мог выбрать, на каком изменении свойства модели он хочет «перестроить» представление. Это сделано для того, чтобы избежать ненужных перестроений Widget Tree.
Я хотел спросить, можно ли заменить этот код котла пользовательскими аннотациями. Я хотел бы, чтобы это было (внутри класса модели, а не контроллера):
@notify
String name;
В любом случае, это «тривиально» для достижения? И если да, то чем можно привести простой пример?
Спасибо