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