Главное преимущество контейнера - фабрик - конфигов, это абстракция.
Разработчики ядра пишут свое, пейсатели модулей делают свое дело.
Главное - соблюдать интерфейс в виде КЛЮЧЕЙ контейнера. А реализация этих ключей может быть любая. При грамотном подходе, если (к примеру) я завтра заменю Zend на Symfony, разработчики модулей и сами модули этого не должны заметить ![]()