Als «dependency-injection» getaggte Fragen

Abhängigkeitsinjektion ist ein Entwurfsmuster, bei dem Abhängigkeiten (Instanzen von Objekten, Eigenschaften) einer Komponente über den / die Konstruktor (en), Methoden oder Felder (Eigenschaften) festgelegt werden. Es ist eine spezielle Form der allgemeineren Abhängigkeitsinversion.




8
Kritik und Nachteile der Abhängigkeitsinjektion
Dependency Injection (DI) ist ein bekanntes und modisches Muster. Die meisten Ingenieure kennen die Vorteile: Isolation bei Unit-Tests möglich / einfach machen Abhängigkeiten einer Klasse explizit definieren Gutes Design ermöglichen ( Single Responsibility Prinzip (SRP) zum Beispiel) Schnelle Aktivierung von Switching-Implementierungen ( DbLoggeranstelle von ConsoleLoggerbeispielsweise) Meiner Meinung nach besteht branchenweit …


9
Grundlegendes zur Abhängigkeitsinjektion
Ich lese über Abhängigkeitsinjektion (DI). Für mich ist es eine sehr komplizierte Sache, da ich las, dass es sich auch um eine Inversion der Kontrolle (IoC) handelte und ich das Gefühl hatte, dass ich auf eine Reise gehen würde. Dies ist mein Verständnis: Anstatt ein Modell in der Klasse zu …

5
Was ist der Unterschied zwischen der Abhängigkeitsinjektion mit einem Container und der Verwendung eines Service-Locators?
Ich verstehe, dass das direkte Instanziieren von Abhängigkeiten innerhalb einer Klasse als schlechte Praxis angesehen wird. Dies ist sinnvoll, da alles so eng miteinander verbunden ist, was wiederum das Testen sehr schwierig macht. Fast alle Frameworks, auf die ich gestoßen bin, scheinen die Abhängigkeitsinjektion mit einem Container der Verwendung von …


18
Abhängigkeitsinjektion: Wie verkauft man es? [Geschlossen]
Lassen Sie es wissen, dass ich ein großer Fan von Dependency Injection (DI) und automatisierten Tests bin . Ich könnte den ganzen Tag darüber reden. Hintergrund Kürzlich hat unser Team dieses große Projekt bekommen, das von Grund auf neu gebaut werden soll. Es ist eine strategische Anwendung mit komplexen Geschäftsanforderungen. …

7
Soll ich Dependency Injection oder statische Fabriken verwenden?
Beim Entwerfen eines Systems stehe ich häufig vor dem Problem, dass eine Reihe von Modulen (Protokollierung, Datenbankzugriff usw.) von den anderen Modulen verwendet werden. Die Frage ist, wie ich diese Komponenten anderen Komponenten zur Verfügung stelle. Zwei Antworten erscheinen als mögliche Abhängigkeitsinjektion oder unter Verwendung des Factory-Musters. Beide scheinen jedoch …


7
Verwalten und organisieren Sie die massiv gestiegene Anzahl von Klassen nach dem Wechsel zu SOLID?
In den letzten Jahren haben wir langsam und schrittweise auf immer besser geschriebenen Code umgestellt. Wir beginnen endlich, auf etwas umzusteigen, das zumindest SOLID ähnelt, aber wir sind noch nicht ganz da. Seit dem Wechsel ist eine der größten Beschwerden der Entwickler, dass sie es nicht ertragen können, Dutzende und …

3
Was ist Konstruktorinjektion?
Ich habe mir die Begriffe Konstruktorinjektion und Abhängigkeitsinjektion angesehen, während ich Artikel über Entwurfsmuster (Service Locator) durchgesehen habe. Als ich über die Konstruktorinjektion googelte, bekam ich unklare Ergebnisse, die mich dazu veranlassten, hier einzuchecken. Was ist Konstruktorinjektion? Handelt es sich um eine bestimmte Art der Abhängigkeitsinjektion? Ein kanonisches Beispiel wäre …


7
Wann NICHT das Abhängigkeitsinversionsprinzip anwenden?
Ich versuche gerade, SOLID herauszufinden. Das Prinzip der Abhängigkeitsinversion bedeutet also, dass zwei Klassen nicht direkt, sondern über Schnittstellen kommunizieren sollten. Beispiel: Wenn class Aeine Methode vorhanden ist, die einen Zeiger auf ein Objekt vom Typ erwartet class B, sollte diese Methode tatsächlich ein Objekt vom Typ erwarten abstract base …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.