Куда относится бэкенд в Zend Framework - PullRequest
0 голосов
/ 28 марта 2011

Есть ли у вас его как отдельный модуль, или только один отдельный контроллер, или несколько контроллеров без какого-либо логического отделения от внешнего интерфейса (за исключением проверки подлинности) или чего-то еще?

Предполагая, что бэкэнд достаточно сложенто есть нечто большее, чем просмотр / подтверждение / удаление комментариев для вашего БЛОГА.

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Определенно относится к новому модулю, тогда, на мой взгляд, легко создать отдельный макет.

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

Я объяснил это плохо, но это хорошая система.

1 голос
/ 28 марта 2011

Я бы создал отдельный модуль. В противном случае вы можете столкнуться с проблемами контекста, потому что ArticleController во внешнем интерфейсе должен иметь другие / ограниченные функциональные возможности, чем административный ArticleController, и в итоге вы реализуете смешанные классы контроллера (плохая идея!) Или префикс административного класса.

Таким образом, наличие нескольких модулей облегчает разделение различных задач.

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

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