davide.fruci ha scritto:
Mentre la Dependency Injection è praticamente una delle tecniche con cui può essere realizzato l'IoC.
Giusto?
Esatto. IoC è un concetto molto generale, che si applica in svariati contesti. La Dependency Injection è un caso, una applicazione, specifico di IoC.
Con la DI semplicemente si inverte la creazione/assegnamento degli oggetti dipendenti.
Se un oggetto di classe Automobile deve contenere un oggetto di classe Motore, con la DI non è più la classe Automobile che deve fare
new Motore() ma è qualcun'altro che istanzia gli oggetti e li assegna dove è necessario (tramite costruttore o metodo "setter").