Релизация MVC...

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Ответить
Иван
Сообщения: 1
Зарегистрирован: 2013.11.04, 09:01

Релизация MVC...

Сообщение Иван »

Захотел узнать как устроен Yii, начал с чтения документации, а именно как реализована концепция MVC.
Нашёл здесь инфо http://www.yiiframework.com/doc/guide/1 ... .mvc#sec-2
Вопросы:
1. Что обозначают стрелки на этой диаграмме? Запросы (сообщения), зависимости (использование) и т.п.? Они все означают один и тот же тип связи раз все стрелочки одинаковые?
2. Из 1 вопроса вытекает второй. Не ясен 8 шаг, то есть что означает стрелочка под шагом 8. так как:
6. Действие считывает из базы данных модель Post с ID равным 1.
7. Действие подключает представление show, передавая в него модель Post.
8. Представление получает (от кого? видимо от контроллера) и отображает атрибуты модели Post.
И здесь http://www.yiiframework.com/doc/guide/1 ... ices#sec-3 еще не ясность:
  • не должны напрямую обращаться к базе данных. Этим должны заниматься модели;
  • могут напрямую обращаться к свойствам и методам контроллера или моделей. Однако это должно делаться только в целях отображения данных.
Если представление обратиться к методу модели, разве оно не с инициирует обращение к базе данных?

В общем всё это очень запутывает, особенно сейчас, когда MVC имеет много разных реализаций. Может кто поможет распутать?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Релизация MVC...

Сообщение samdark »

1. Потоки данных.
2. Модель получаем из контроллера.
3. Обращение к БД в случае обращения к модели не прямое.
Ответить