раньше, многие разработчики придерживаются мнения, что представление не должно напрямую связываться с моделью, как это делает большинство фреймворков.
и тогда это мнение кажется неправильным, я нахожу некоторые статьи, эти статьи говорят, что представление может напрямую связываться с моделью.
http://r.je/views-are-not-templates.html
http://www.tonymarston.net/php-mysql/model-view-controller.html
Модель, просмотр, путаница контроллера
и
Как структурировать модель в MVC?
большинство этих статей цитирует блок из wikipedia, Model-view-controller, кавычки:
. Запрос запрашивает модель для создания соответствующего пользовательского интерфейса (например, в представлении перечислены содержимое корзины покупок). Представление получает свои собственные данные из модели. В некоторых реализациях контроллер может выдавать общую инструкцию для представления для себя. В других случаях представление автоматически уведомляется моделью изменений состояния (Observer), которые требуют обновления экрана.
ах, это из википедии, такого авторитетного сайта, это должно быть правильно!
но теперь, когда я открываю ссылку на wiki MVC http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller, страница была отредактирована 14 сентября этого года ( год 2013), и вышеприведенное предложение прошло.
новое определение для представления:
Просмотр запросов от модели через контроллер информацию, которая ему нужна для создания выходного представления пользователю.
теперь я снова запутался, новое определение говорит, что представление должно запрашивать данные из модели через контроллера...
должна ли модель доступа смотреть прямо на землю?