Если я правильно понял, то функция Контроллера обрабатывает POST-данные и технически вносит изменения в состояние приложения (например, DB) с помощью Model.
Насколько я понимаю, View также получает данныеиз модели.
Так вот как я понимаю рабочий процесс:
Запрос клиента -> App Front Controller
-> (если метод = POST -> Controller
) -> View
-> обратно к клиенту
Здесь Model
используется Controller
для чтения и записи данных и View
для чтения данных.
Таким образом, контроллер не являетсяфактически используется каждый раз, когда страница загружается, только когда данные приложения добавляются / обновляются.В большинстве случаев обойден контроллер.
Таким образом, почему почти каждый ресурс о MVC говорит о том, что контроллер отправляет данные в представления?
Я пытаюсь написать приложение, используя шаблон, подобный MVC.,Так что в моих представлениях приложения всегда получают данные для страницы из модели.Когда Модель обновляется, я добавляю определенное время обновления модели в Memcache.Во время выполнения каждое представление просматривает время последнего обновления связанных моделей и генерирует кэш последнего времени для этого представления.Если модель была обновлена до того, как был сохранен кэш, просмотрите кэш чтения, в противном случае выполняется повторное рендеринг на основе обновленной модели.