Я использую сервисный уровень, тогда у меня много сервисов, таких как:
- Пользовательская служба
- СтатьяСервис
- КомментарийСервис
- Служба авторизации
Иногда мне нужно использовать Сервис из другого Сервиса.
В настоящее время я использую sfServiceContainer для внедрения зависимостей и внедряю свой диспетчер сущностей Doctrine 2 в некоторые из своих служб, однако я думаю переключить и внедрить экземпляр контейнера, чтобы иметь возможность получать любую службу и EntityManager.
Но я застрял, и я не уверен, что это хорошая идея.