Model
І View
незалежні один від одного.
Не думайте про це Controller
як про мізки структури MVC. Подумайте про це як про диспетчера, який обробляє запити браузера і пересилає їх до Model
. Потім він бере дані з Model
пакета та пакує їх у вигляді шаблону , а потім надсилає їх до а View
.
Model
Є мозок в структурі MVC, і це, де ви повинні покласти ваші бізнес - правила. Правила ведення бізнесу є загальними для кількох контролерів . Таким чином, контролер документів і контролер звітів можуть використовувати і модель користувача, щоб побачити, хто має доступ до цих речей. Ви б не хотіли повторювати ці правила в обох контролерах.
View
Слід використовувати шаблон HTML , щоб представити дані певним чином без джерела даних. Вона не повинна бути тісно пов'язана зі схемою вашої бази даних. Для того, щоб показати заголовок документа, ви мали б представити вигляд вмісту змінної шаблону, яка називається document_title
, і лише те, хто Controller
знає, як ця змінна була встановлена, і лише Model
знає, чому цей документ має цей заголовок.