модели, использующие контроллеры? - PullRequest
1 голос
/ 01 февраля 2010

Обычно в моделях используются контроллеры?

тогда вы должны включить контроллер в модель?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2010

Модели не должны использовать контроллеры.

Чтобы уточнить, используя шаблон MVC, пользователь связывается с контроллером , который управляет моделью , которая отправляет свои результаты в представление обратно пользователю .

alt text

Изображение взято с Шаблон проектирования Model-View-Controller (MVC) для PHP

Обновление ответа Дуга:

Наиболее логичный способ объяснить, как работают компоненты, - это начать с модели, затем пройти через контроллер и, наконец, достичь представления. И «MCV» не был бы столь же привлекательным для уха, как «MVC».

Взято из главы 1 Начиная с ASP.NET MVC 1.0 Симона Кьяретта и Кейван Найери.

2 голосов
/ 01 февраля 2010

Нет, это не распространено. Вы никогда не должны использовать свои контроллеры из вашей модели.

Если вы чувствуете необходимость, это, вероятно, означает, что код, который в данный момент находится в вашем контроллере, должен находиться в общей библиотеке или фактически находиться в модели для начала.

Конечно, правильно использовать модель с контроллера.

Обновление

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

Это более нормально, и от того, где вы загружаете, зависит, используете ли вы фреймворк или нет. Если это просто пользовательское приложение, вы можете просто сделать require_once в своей модели и использовать оттуда служебные методы.

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