ModelИ Viewнезависимы друг от друга.
Не думайте об этом Controllerкак о мозгах структуры MVC. Думайте об этом как о диспетчере, который обрабатывает запросы от браузера и отправляет их в Model. Затем он берет данные из Modelи упаковывает их в виде шаблона , а затем отправляет их в View.
ModelЯвляется мозг в структуре MVC, и это, где вы должны положить ваши бизнес - правила. Бизнес-правила являются общими для нескольких контроллеров . Таким образом, контроллер документа и контроллер отчетов могут использовать модель пользователя, чтобы увидеть, кто имеет доступ к этим вещам. Вы не хотели бы повторять эти правила в обоих контроллерах.
ViewСледует использовать шаблон HTML , чтобы представить данные определенным образом без источника данных. Он не должен быть тесно связан со схемой вашей базы данных. Чтобы показать заголовок документа, у вас должно быть представление, выводящее содержимое переменной шаблона с именем document_title, и только Controllerзнает, как была установлена эта переменная, и только Modelзнает, почему этот документ имеет этот заголовок.