Какая функциональность должна быть в модулях Zend Framework?

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

Но - Что еще вы бы разделили на модули?

может ли кто-нибудь, кто использует Zend Framework профессионально, привести пример того, какие модули есть в их приложении?


person Stann    schedule 31.12.2010    source источник


Ответы (2)


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

  • Основное приложение (логин пользователя, начальная загрузка приложения и т. д.)
  • Блог
  • Новости
  • Панель администратора
  • Галерея

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

person Daff    schedule 31.12.2010
comment
Хм. Итак, если бы я хотел иметь раздел администратора, из которого я могу обрабатывать различные аспекты модуля блога, например, или модуля новостей, например, удаление записей в блогах или добавление новостей и т. д., я бы просто создал, например, контроллеры блога/новостей и т. д. в административном модуле? Разве это не помешает разделению их на разные модули. - person Stann; 31.12.2010
comment
У меня есть аналогичная проблема с разделением в текущем проекте, но в принципе вы также можете добавить контроллер администратора в каждый модуль. Я создал модуль администратора, потому что знаю, что администратор будет иметь доступ и ко всем остальным модулям приложения. Создание новых сообщений в блоге остается в модуле блога, но настройки более высокого уровня, такие как предоставление пользователю разрешения на добавление сообщений в блог, находятся в модуле администратора. - person Daff; 31.12.2010

В дополнение к ответам Даффа мы могли бы попытаться выяснить некоторые рекомендации по выбору между выбором «контроллера» или «модуля» для реализации определенного набора функций. Пожалуйста, помогите сделать этот список полным, комментируя или редактируя:

Когда использовать «контроллер»:

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

Когда использовать «модуль»:

  • когда нет или почти нет зависимостей с контроллерами и моделями основных модулей
  • когда набор функций можно рассматривать как отдельное (под)приложение
  • когда функциональность не может быть покрыта несколькими методами/действиями и поэтому должна быть разбита на несколько контроллеров
  • когда управление версиями и развертывание требуют независимости от основного модуля
person markus    schedule 01.01.2011