melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.

Чем различаются ServiceManager и ModuleManager?

В проекте используется ZF2, до этого вообще с ZF дел не имел, разбираю документацию, немного застрял на менеджерах - EventManager, ServiceManager, ModuleManager. Как я понимаю, EventManager - это просто реализация Observer для бизнес-логики, а вот чем различаются ServiceManager и ModuleManager?

UPD
Нашёл вот такую статью: https://juriansluiman.nl/article/120/using-zend-fr...
Насколько я понимаю из неё - ModuleManager задаёт контракт для для модулей, а ServiceManager использует модули, согласно контракту, заданному через ModuleManager.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@novrm
Если рассматривать проект в виде "пирамиды", то...

На вершине - веб-приложение - отображение которого есть сайт.

Модуль - самодостаточный единичный "блок" веб-приложения; функционально завершенный php-код которого может состоять из моделей, видов, контроллеров, сервисов и прочее... Модуль расширяет функциональные возможности веб-приложения и может функционировать лишь "внутри" веб-приложения.
ModuleManager - контейнер для манипуляций модулями.

Сервис - "механизм" в модуле, для манипуляций между моделями, контроллерами, видами, прочее...
ServiceManager - контейнер для манипуляций сервисами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы