Ответственность зрения - PullRequest
0 голосов
/ 27 октября 2011

После размышлений над моделями Fat и Skinny Controlers (я принял), мой вопрос переходит к просмотру.

Это логика, что:

  • Просмотр чтения Rowset (Zend_Db_Table_Rowset), поэтому контейнер объектов или массив данных?
  • Просмотр теста с Zend_Auth, если пользователь подключен, и отображение подключенных или отключенных изображений, или проверка контроллера с Zend_Auth и скажите, подключен ли пользователь (как простые данные).
  • Просмотр URL-адреса конструкции для других контроллеров / действий, частично или полностью без данных контроллера (простой пример: href = "/ users / delete / $ id"), или представление должно создавать URL-адрес с контроллером данных (например: $ urlFormat = " / users / delete /% s "и $ id = x из контроллера, и представление составить его ($ id может быть в массиве с большинством $ id, например, в виде списка, со ссылками на действие).

Таким образом, представление отвечает за форматирование данных, html или xml для анализа. Но где границы ответственности. Если у вас есть статья, я могу прочитать. Хорошая документация очень редка.

Еще один, извините за мой язык, я не очень хорошо пишу по-английски. Спасибо.

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Вот ответы:

  • Нет.Это должно быть сделано Контроллером, который передаст данные в представление в виде переменной (ов)
  • Нет.Контроллер должен выполнить все тесты.Проверка подлинности, безусловно, является частью этих элементов управления
  • Переменные / параметры должны быть проверены контроллером, а URL может быть построен с помощью вида

Я думаю, вы должны прочитать большео шаблоне MVC (это шаблон, который был реализован Zend Framework и многими другими).Вы можете прочитать об этом шаблоне здесь или где угодно.

0 голосов
/ 22 ноября 2011

Я в значительной степени согласен с Аурелио. Однако, что касается документации, которая не слишком широко доступна, я должен не согласиться. Посмотрите на приведенный ниже список, который содержит как веб-ссылки, так и ссылки на текстовые ссылки о MVC:

Ссылки:

Книга

Аурелио ответил на ваши вопросы, я полагаю, но вот некоторая дополнительная информация. Контроллер определяет, что должно произойти, и следит за извлечением информации из модели.

Однако представление не касается того, откуда берется информация, а заботится о форматировании. Он не несет ответственности за подключение к базам данных, кэширование записей или чтение информации о конфигурации. Я не хочу быть снисходительным в том, что я сказал, и надеюсь, что этого не произойдет.

...