Модель является центральным, авторитетным хранилищем информации. В качестве примера возьмите церковный справочник своего собрания.
В этой модели есть контроллеры, которые сообщают модели данных, которые должны быть изменены. Например, член собрания информирует церковный офис, когда они перемещают или меняют номера телефонов, и каталог обновляется.
Существуют также представления этой модели, которые используют данные, но не могут вносить в них изменения. Например, один член церкви может получить информацию о другом из каталога.
Обратите внимание, что в некоторых случаях представления и контроллеры могут быть одним и тем же, или представления для одной модели, контроллеры для другой и т. Д., И т. Д. Например, член церкви может просматривать данные других членов или изменять их. владеть, взаимодействуя с моделью.
Важно помнить, кому принадлежит официальная версия данных. Неизменность того, что именно эта модель имеет самые своевременные, точные и достоверные данные, означает, что вы точно знаете, куда обратиться, чтобы получить необходимую информацию.
Существует два основных способа взаимодействия модели с видами: толкание и вытягивание. Нажав , данные задействуют данные со стороны модели, чтобы узнать, какие представления следует уведомлять при обновлении части информации. Извлечение данных включает в себя интеллект на стороне представления, чтобы знать, как и когда смотреть на модель для изменений в данных, которые ее больше всего интересуют.