Una metafora che mi ha colpito durante la programmazione di sistemi non DI è "una persona che gioca con i suoi giocattoli". Una persona è un oggetto e i giocattoli della persona sono tutto ciò che crea, memorizza, inizializza e manipola. I giocattoli possono inviare eventi quando raggiungono un certo stato, ma non sanno nulla della persona che li usa; sono solo piccole scatole nere con interruttori di controllo che compongono le loro interfacce. La persona può ascoltare gli eventi dai giocattoli e rispondere manipolando le loro interfacce. La persona può fare qualsiasi cosa lui/lei vuole con i suoi giocattoli, ma lui/lei probabilmente non dovrebbe andare ingerenza con le loro interiora perché potrebbero rompere.Qual è una buona metafora per l'iniezione delle dipendenze?
Lo scempio che DI infrange sulla mia metafora è che trasforma i giocattoli in esseri coscienti che conoscono il loro proprietario, la persona che li usa. I giocattoli possono manipolare questa persona, ma la persona non sa nulla di come funzionano e non gliene importa nulla. La persona possiede solo i giocattoli e si aspetta che i giocattoli lo manipolino per la soddisfazione dei giocattoli.
WTF ?? Sembra orribile !!
Qual è una buona metafora mentale che hanno usato per pensare a come funzionano i sistemi DI?
Il collegamento è interrotto? –
@DavidAndreoletti ringrazia per l'heads up. L'ho trovato di nuovo e ho caricato una copia in SO piuttosto che semplicemente il collegamento. – Finglas