PHP MVC правильное использование - PullRequest
0 голосов
/ 26 мая 2010

Какой правильный (рекомендуемый метод) для передачи информации в представление в среде MVC.

В настоящее время мы используем Zend Framework, где мы пишем классы для обработки определенных вещей. EG

Класс Book с методом сохранения и загрузки для извлечения информации из БД, которая вызывается из определенного nameAction ().

Я хотел бы знать, каков наилучший способ передачи этой информации в представление, в некоторых случаях мы делаем $ this-> view-> book_name = $ book-> getBookName ();

и в других случаях мы делаем следующее

$ this-> view-> book = $ book; ИЛИ ЖЕ $ this-> view-> books = Book_Manager :: getAllBooks (); а затем получить доступ к свойствам объекта (-ов) в представлении.

Информация в Интернете предлагает нам попытаться ограничить доступ к информации для представления, т. Е. Передавать им только то, что им нужно, и в некоторых случаях люди говорят, что нормально передавать информацию, пока ничего не сделано с этой информацией.

Привет

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

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

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

0 голосов
/ 26 мая 2010

Я согласен со второй точкой зрения; Я думаю, что это хорошо для передачи целых объектов в представление, пока автор шаблона не может или вряд ли изменит объект. Есть несколько способов обеспечить это, но в достаточно небольшой команде, я надеюсь, достаточно строгого предупреждения =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...