Я предполагаю, что в своем примере он использует уведомление для распространения изменений на одну часть представления на другие части представления.Поскольку различные части предположительно связаны с одной и той же моделью представления, это будет работать.
Re logic validation;В любом случае, я бы не стал основывать это на событиях перемен;во-первых, потому что это будет лот четных подписок (в отличие от пользовательского интерфейса, где вы привязываете только то, о чем заботится пользовательский интерфейс ), а во-вторых, это, вероятно, слишком важно, чтобы рискнуть пропустить;модель не выполняет валидацию внутри себя (так как изменения происходят), тогда я просто запустил бы логику валидации явно перед коммитом, рассматривая элементы в целом.Это также позволяет избежать «кратко противоречивой» проблемы, то есть, когда вы планируете внести несколько изменений, которые приводят к действительной модели, но если вы проверяете немедленно , либо найти неловко, либопоследовательность, которая позволяет вам сделать изменения, которые вы хотите, или совершенно невозможно.Откладывая проверку, это уходит.