Пример. Предположим, у нас есть приложение с двумя некими окнами, открытыми с двумя разными представлениями (представлениями) одних и тех же данных. Первый вид (или оба вида) предоставляет возможность изменять подчиненные данные (модель). Предположительно тогда, когда производится изменение данных (модели), запускается событие, которое запускает второе представление (и даже, возможно, первое), что его модель изменилась, и ему необходимо обновить себя. Мои вопросы:
1) Какой компонент запускает событие изменения данных? Я предполагаю, что модель должна инициировать событие, потому что она наверняка знает о событиях изменения данных.
2) Какой компонент прослушивает события смены модели? Будет ли это контроллер или виды?
3) Или я слишком низко смотрю на это, и шаблон MVC не предписывает такую архитектуру событий?