it-swarm.com.de

Was ist Abhängigkeitsinjektion?

Mögliches Duplizieren:
Was ist Abhängigkeitsinjektion?

Der Frühling ist der Rahmen, aus dem das Konzept Abhängigkeitsinjektion entstand.

Was ist der Zweck von DI? Wie profitiert es? Wie wird es umgesetzt?

58
user284291
67
Zaki

Was ist der Zweck von DI?

Der Zweck von Dependency Injection besteht darin, die Kopplung in Ihrer Anwendung zu reduzieren, um sie flexibler und einfacher zu testen.

Wie profitiert es?

Objekte haben keine fest codierten Abhängigkeiten. Wenn Sie die Implementierung einer Abhängigkeit ändern müssen, müssen Sie nur einen anderen Objekttyp einfügen.

Wie wird es umgesetzt?

Es gibt verschiedene Methoden der Abhängigkeitseinspritzung. Schauen Sie sich den Wikipedia-Artikel an , um Beispiele davon zu sehen. Sobald Sie diese verstanden haben, können Sie die verschiedenen Abhängigkeiten für Abhängigkeiten untersuchen.

23
Justin Niessner

Sehr kurze,

Was ist der Zweck von DI? Bei der Abhängigkeitsinjektion definieren Objekte ihre Abhängigkeiten nicht selbst, die Abhängigkeiten werden ihnen bei Bedarf hinzugefügt.

Wie profitiert es? Die Objekte müssen nicht wissen, wo und wie ihre Abhängigkeiten abgerufen werden können, was zu einer lockeren Kopplung zwischen Objekten führt, wodurch sie viel einfacher getestet werden können.

Wie wird es umgesetzt? Normalerweise verwaltet ein Container den Lebenszyklus von Objekten und deren Abhängigkeiten basierend auf einer Konfigurationsdatei oder Anmerkungen.

12
nkr1pt
6
pdbartlett

Mit DI können wir Komponenten austauschen, die Testbarkeit verbessern und sicherstellen, dass Komponenten lose gekoppelt sind. DI ermöglicht die Auflösung von Abhängigkeiten zur Laufzeit mithilfe von DI-Containern wie Windsor Castle, Unity, Spring.net und MEF, wodurch Anwendungen erweiterbar sind.

1
TrustyCoder
0
PaulJWilliams