Looking for c# Keywords? Try Ask4Keywords

C# LanguageAbhängigkeitsspritze


Bemerkungen

Wikipedia-Definition der Abhängigkeitsinjektion ist:

Beim Software-Engineering ist Abhängigkeitsinjektion ein Software-Entwurfsmuster, das eine Inversion der Steuerung zur Auflösung von Abhängigkeiten implementiert. Eine Abhängigkeit ist ein Objekt, das verwendet werden kann (ein Dienst). Eine Injektion ist die Weitergabe einer Abhängigkeit an ein abhängiges Objekt (einen Client), das diese verwenden würde.

** Diese Website enthält eine Antwort auf die Frage Wie ist Abhängigkeitsinjektion für einen 5-jährigen Patienten zu erklären. Die am besten bewertete Antwort von John Munsch bietet eine überraschend genaue Analogie für den (imaginären) fünfjährigen Inquisitor: Wenn Sie sich selbst etwas aus dem Kühlschrank holen, können Sie Probleme verursachen. Sie könnten die Tür offen lassen, Sie könnten etwas bekommen, das Mama oder Papa nicht haben wollen. Vielleicht suchen Sie sogar nach etwas, das wir nicht haben oder das abgelaufen ist. Was Sie tun sollten, ist ein Bedürfnis: "Ich brauche etwas zu Mittag zu trinken" und dann sorgen wir dafür, dass Sie etwas haben, wenn Sie sich zum Essen setzen. Für die objektorientierte Softwareentwicklung bedeutet dies Folgendes: Zusammenarbeitende Klassen (die Fünfjährigen) sollten sich auf die Infrastruktur (die Eltern) verlassen, die sie zur Verfügung stellen

** Dieser Code verwendet MEF, um die DLL dynamisch zu laden und die Abhängigkeiten aufzulösen. Die ILogger-Abhängigkeit wird von MEF aufgelöst und in die Benutzerklasse eingefügt. Die Benutzerklasse erhält nie eine konkrete Implementierung von ILogger und hat keine Ahnung, welche Art von Logger sie verwendet. **

Abhängigkeitsspritze Verwandte Beispiele