2012-03-15 2 views
2

Я сделал некоторые исследования о MVC, и выяснил, что существует два типа MVC:типа MVC для Зенда framewok

  • Активного MVC: Активная MVC делает модель не зависит от контроллера, в этом случае модель предотвращает прямое представление об изменении.
  • Пассивный MVC: В пассивном MVC только контроллер может манипулировать моделью. Он также управляет синхронизацией между представлением и моделью.

Какой тип MVC представляет собой каркас Zend, используя?

+0

пассивный я бы сказал, что контроллер отправляет данные из модели для просмотра – opHASnoNAME

+0

да, это то, что я имею в виду, но каков тип, используемый структурой zend? –

ответ

2

Здесь вы должны понимать, что Active vs Passive - это понятия.

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

Я бы сказал, что если вы используете Zend Framework для создания приложения, используя информацию, содержащуюся в «Быстрый старт с Zend Framework» на своем веб-сайте, они отображают Passive MVC.

Смотрите их учебник здесь: http://framework.zend.com/manual/en/learning.quickstart.intro.html

(. Но вы также можете увидеть в схеме, что модель может/может поговорить с видом тоже ..., который может быть преобразован в Активном MVC, если вы хотите)

Контроллер вызывает модель, а затем передает полученные данные в представление. Тем не менее, это не значит, что вы не можете кодировать по-другому. Вы можете вызвать представление из модели, если хотите.

Иногда люди думают, что им абсолютно необходимо создать приложение MVC, если они хотят использовать Zend Framework. Это не правильно! Если вы хотите использовать только Zend_Date в своем проекте, потому что вам нравится, как ZF может манипулировать датами, вы можете. Как вы можете видеть, MVC не задействован, и вы используете Zend Framework.

+0

спасибо maxime –

Смежные вопросы