3581 Stimmen

Was ist Dependency Injection?

Es wurden bereits mehrere Fragen zu folgenden Themen gestellt Dependency Injection wie z. B. wann sie zu verwenden ist und welche Rahmenbedingungen es dafür gibt. Wie auch immer,

Was ist Dependency Injection und wann und warum sollte sie eingesetzt werden?

0 Stimmen

Siehe meine Diskussion über Dependency Injection Hier .

44 Stimmen

Ich stimme den Kommentaren zu den Links zu. Ich kann verstehen, dass Sie vielleicht auf jemand anderen verweisen wollen. Aber fügen Sie zumindest hinzu, warum Sie sie verlinken und was diesen Link besser macht als die anderen Links, die ich mit Google finden könnte

0 Stimmen

@AR: Technisch gesehen, ist Dependency Injection no eine besondere Form von IoC. Vielmehr ist IoC eine Technik, die zur Bereitstellung von Dependency Injection verwendet wird. Es können auch andere Techniken für die Dependency Injection verwendet werden (obwohl IoC die einzige ist, die häufig verwendet wird), und IoC wird auch für viele andere Probleme verwendet.

0voto

Hisham Javed Punkte 159

Jede nicht-triviale Anwendung besteht aus zwei oder mehr Klassen, die miteinander zusammenarbeiten, um eine bestimmte Geschäftslogik auszuführen. Traditionell ist jedes Objekt für die Beschaffung seiner eigenen Referenzen auf die Objekte, mit denen es zusammenarbeitet (seine Abhängigkeiten), verantwortlich. Bei der Anwendung von DI werden den Objekten ihre Abhängigkeiten zum Zeitpunkt der Erstellung durch eine externe Instanz zugewiesen, die jedes Objekt im System koordiniert. Mit anderen Worten: Abhängigkeiten werden in Objekte injiziert.

Weitere Einzelheiten finden Sie unter Linkbeschreibung hier eingeben

0voto

Shadi Namrouti Punkte 9454

DI ist die Art und Weise, wie reale Objekte tatsächlich miteinander interagieren, ohne dass ein Objekt für die Existenz eines anderen Objekts verantwortlich ist. Objekte sollten gleichberechtigt behandelt werden. Sie sind alle Objekte. Keiner sollte sich wie ein Schöpfer verhalten. So wird man seinen Objekten gerecht.

Einfaches Beispiel :

Wenn Sie einen Arzt brauchen, suchen Sie sich einfach einen (vorhandenen) Arzt. Sie werden nicht daran denken, einen Arzt aus dem Nichts zu erschaffen, um Ihnen zu helfen. Er existiert bereits, und er kann Ihnen oder anderen Objekten dienen. Er hat das Recht zu existieren, ob Sie (ein einzelnes Objekt) ihn brauchen oder nicht, denn sein Zweck ist es, einem oder mehreren Objekten zu dienen. Wer über seine Existenz entschieden hat, ist der allmächtige Gott, nicht die natürliche Auslese. Ein Vorteil der DI besteht also darin, dass keine nutzlosen, überflüssigen Objekte geschaffen werden, die während der Lebensdauer Ihres Universums (d. h. der Anwendung) ohne Zweck leben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X