Разница между «Инверсией управления», «Инверсией зависимостей» и « Развязка »

Я читаю теорию об инверсии зависимостей и разделении , и я могу ' Я вижу разницу между ними.

Инверсия зависимостей говорит о разделении функциональных компонентов, чтобы компоненты более высокого уровня не зависели от компонентов более низкого уровня.

Разделение говорит об одном и том же и о том, как это сделать. достичь этого. Но затем у нас есть Контейнеры IoC , которые еще больше портят ситуацию. Почему они не называются Контейнеры инверсии зависимостей или даже лучше Контейнеры внедрения зависимостей , потому что они служат для связывания независимых компонентов во время выполнения?

Затем у нас есть Инверсия управления . По сути, это то же самое, что Инверсия зависимостей isn ' т это? Почему три термина описывают одно и то же? Или я слепой?

  1. В чем разница между этими тремя?
  2. Что должен делать IoC в контейнерах IoC?
66
задан Robert Harvey 11 September 2014 в 20:52
поделиться