Zend Framework несколько модулей с администратором - PullRequest
2 голосов
/ 17 ноября 2011

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

  • Основной модуль (по умолчанию) - управление ACL, аутентификацией и связями между другими модулями
  • Разделы - будут отделять раздел приложения от разных и будут действовать как временная шкала / индикатор выполнения (заблокированные и разблокированные разделы, основанные на прогрессе)
  • CMS - будет предоставлять глобальный контент и контент для разделов
  • Экзамены

Для этих модулей мне нужно будет разработать бэкэнд для редактирования контента / права и так далее.Каков наилучший способ их создания?

Пока я вижу два варианта (их может быть и больше):

  1. Создайте внешний интерфейс с модулями и контроллером и создайте контроллер внутримодуль с префиксом admin_
  2. Создайте другой модуль для каждого модуля, например: core, core_admin, section, section_admin и т. д.

1 Ответ

3 голосов
/ 25 ноября 2011

Это зависит от того, насколько слабо связаны вы хотите сделать ваши модули.

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

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

В качестве альтернативы, если не так уж много всего для управления, вы всегда можете просто создать AdminController в каждом модуле и иметь отдельные действия для всех различных задач администратора. Это может привести к путанице по мере роста проекта.

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

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