Это зависит от того, насколько слабо связаны вы хотите сделать ваши модули.
Если сами модули никогда не будут перемещаться между проектами, модуль admin
может быть самым простым решением. Недостатком этого является то, что модуль admin
будет тесно связан с другими модулями. Это наиболее логичный подход из вашего описания.
Если вы хотите, чтобы они были слабо связаны, создание отдельных модулей, как вы упомянули, вероятно, является вашим лучшим маршрутом.
В качестве альтернативы, если не так уж много всего для управления, вы всегда можете просто создать AdminController
в каждом модуле и иметь отдельные действия для всех различных задач администратора. Это может привести к путанице по мере роста проекта.
При любом слабосвязанном выборе вы можете захотеть использовать Zend Regex Router , чтобы обеспечить более согласованный маршрут к интерфейсу администратора.