');

C# LanguageIniezione di dipendenza

Osservazioni

La definizione di Wikipedia di iniezione di dipendenza è:

Nell'ingegneria del software, l'iniezione di dipendenza è un modello di progettazione software che implementa l'inversione del controllo per la risoluzione delle dipendenze. Una dipendenza è un oggetto che può essere utilizzato (un servizio). Un'iniezione è il passaggio di una dipendenza a un oggetto dipendente (un client) che lo userebbe.

** Questo sito offre una risposta alla domanda Come spiegare l'iniezione di dipendenza a un bambino di 5 anni. La risposta più votata, fornita da John Munsch, fornisce un'analogia sorprendentemente precisa rivolta al (immaginario) inquisitore quinquennale: quando vai a prendere le cose dal frigorifero per conto tuo, puoi causare problemi. Potresti lasciare la porta aperta, potresti ottenere qualcosa che mamma o papà non vogliono che tu abbia. Potresti anche cercare qualcosa che non abbiamo nemmeno o che è scaduto. Quello che dovresti fare è affermare un bisogno, "Ho bisogno di qualcosa da bere a pranzo", e poi ci assicureremo che tu abbia qualcosa quando ti siedi per mangiare. Cosa significa in termini di sviluppo di software orientato agli oggetti è questo: le classi collaborative (i bambini di cinque anni) dovrebbero fare affidamento sull'infrastruttura (i genitori) per fornire

** Questo codice utilizza MEF per caricare dinamicamente la dll e risolvere le dipendenze. La dipendenza di ILogger è risolta da MEF e iniettata nella classe utente. La classe utente non riceve mai l'implementazione concreta di ILogger e non ha idea di quale tipo di registratore utilizzi. **

Iniezione di dipendenza Esempi correlati