Zend Framework: правильный способ извлечения данных из базы данных - PullRequest
2 голосов
/ 10 мая 2009

Я работаю над проектом с Zend Framework, и мне нужен ваш совет о правильном способе получения данных из базы данных.

Я использую Zend_Layout для загрузки моего шаблона. Соответствующее представление затем загружается в шаблон.

В шаблоне должен быть раздел, в котором отображаются данные из базы данных (например, категории). Поскольку я использую один шаблон, данные будут отображаться на каждой запрошенной странице независимо от того, какой контроллер или какое действие вызвано.

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

1 Ответ

1 голос
/ 10 мая 2009

Вы не упомянули возможность использования класса Model для извлечения данных. Это «М» в MVC. : -)

Класс Model - это класс, имеющий интерфейс, который View может использовать для запроса определенных фрагментов данных. Внутри класса Model он может использовать сочетание методов Zend_Db_Table, а также пользовательских SQL-запросов (выполняемых напрямую с помощью метода Zend_Db_Adapter query()). Все, что работает, чтобы получить данные.

Дело в том, что Модель инкапсулирует всю логику, необходимую для предоставления данных в формате, который может использовать представление.

Смотри также

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