Я до сих пор не понимаю, как это облегчает жизнь. Я думаю, что упускаю что-то важное.
Не было бы замечательно, если бы нам нужно было разрабатывать только отдельные компоненты, каждый из которых предоставлял отличную функциональность, которую мы могли бы легко понять, повторно использовать и поддерживать. Где мы только работали над компонентами.
Что мешает нам сделать это, так это то, что нам нужна инфраструктура, которая может каким-то образом объединять и управлять этими компонентами в работающее приложение автоматически . Инфраструктура, которая делает это, доступна нам - инфраструктура МОК.
Таким образом, структура IOC не о управлении зависимостями или тестированием или настройкой. Вместо этого это о управлении сложностью, позволяя вам работать только и думать о компонентах.