Я читаю теорию об инверсии зависимостей и развязке, и я не вижу разницы между ними.
Инверсия зависимостей говорит о развязывании функциональных компонентов, так что компоненты более высокого уровня не зависят от компонентов нижнего уровня.
Развязка говорит о том же и о том, как ее достичь. Но тогда у нас есть контейнеры IoC, которые еще больше портили вещи. Почему они скорее не называются контейнерами инверсии зависимостей или даже лучшими контейнерами для инъекций зависимостей, потому что они обслуживают временные соединения независимых компонентов?
Затем мы имеем Инверсия управления. Это в основном то же самое, что Инверсия зависимостей не так ли? Почему существуют три термина, описывающих одно и то же? Или я слепой?
- В чем разница между тремя?
- Что IoC должно делать в контейнерах IoC?