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.

4
Warum brauchen wir Frameworks für die Abhängigkeitsinjektion? [geschlossen]
Ich habe mehr über das Inversion-of-Control-Prinzip und Dependency-Injection als dessen Implementierung gelesen und bin mir ziemlich sicher, dass ich es verstehe. Es scheint im Grunde genommen zu heißen, dass Sie Ihre Klassenmitglieder nicht als Instanziierungen innerhalb der Klasse deklarieren. Vielmehr sollten die Instantiierungen über den Konstruktor übergeben und zugewiesen werden. …

2
Wie viel ist zu viel Dependency Injection?
Ich arbeite in einem Projekt, das (Spring) Dependency Injection für buchstäblich alles verwendet, was eine Abhängigkeit von einer Klasse ist. Wir sind an einem Punkt angelangt, an dem die Spring-Konfigurationsdatei auf etwa 4000 Zeilen angewachsen ist. Vor nicht allzu langer Zeit habe ich einen der Vorträge von Onkel Bob auf …

12
Hat sich die schrittweise Änderung der Codeschreibmethodik auf die Systemleistung ausgewirkt? Und sollte es mich interessieren?
TD; DR: Es gab einige Verwirrung darüber, was ich fragte, also hier ist die treibende Idee hinter der Frage: Ich wollte immer die Frage sein, was es ist. Ich könnte es ursprünglich nicht gut artikuliert haben. Aber die Absicht war schon immer " modularer, getrennter, lose gekoppelter, entkoppelter, umgestalteter Code …

3
Wie erhöht die abhängige Einspritzung die Kopplung?
Auf der Wikipedia-Seite zur Abhängigkeitsinjektion erfahren wir im Abschnitt zu den Nachteilen Folgendes: Die Abhängigkeitsinjektion erhöht die Kopplung, indem der Benutzer eines Subsystems die Anforderungen dieses Subsystems erfüllen muss. mit einem Link zu einem Artikel gegen Abhängigkeitsinjektion . Die Abhängigkeitsinjektion bewirkt, dass eine Klasse die Schnittstelle anstelle der konkreten Implementierung …

4
Fördert "Inversion of Control" das "anämische Domänenmodell"?
Als ich IoC Container in meinem letzten Projekt verwendet habe, bin ich zu anämischen Entitäten und dem größten Teil meiner Geschäftslogik in Stateless Services gekommen. Ich habe Projekte von anderen Entwicklern gesehen, die "Inversion of Control" verwenden und die immer "anämisch" sind. Ist es möglich, IoC und Rich Domain zu …


4
Interception vs Injection: eine Entscheidung zur Framework-Architektur
Es gibt diesen Rahmen, den ich mitgestalte. Es gibt einige allgemeine Aufgaben, die mit einigen allgemeinen Komponenten ausgeführt werden sollten: Protokollieren, Zwischenspeichern und Auslösen von Ereignissen im Besonderen. Ich bin mir nicht sicher, ob es besser ist, die Abhängigkeitsinjektion zu verwenden und alle diese Komponenten für jeden Dienst einzuführen (z. …

5
Wie kann man mit NInject am besten eine Fabrik bauen?
Ich bin ziemlich vertraut mit der Abhängigkeitsinjektion mit NInject in MVC3. Während der Arbeit in einer MVC3-Anwendung habe ich mit NInject eine benutzerdefinierte Controller Creation Factory entwickelt, sodass in jeden Controller, der erstellt wird, Abhängigkeiten über diese Controller Factory eingefügt werden. Jetzt beginne ich mit der Entwicklung einer Windows-Anwendung. Ich …


9
Abhängigkeitsinjektion: Soll ich ein Framework verwenden?
Ich habe kürzlich an einem Python-Projekt gearbeitet, in dem wir eine starke Abhängigkeitsinjektion durchgeführt haben (weil wir dies tun müssen, damit die App testbar ist), aber wir haben kein Framework verwendet. Manchmal war es etwas mühsam, alle Abhängigkeiten manuell zu verbinden, aber insgesamt hat es super funktioniert. Wenn ein Objekt …

4
Legitime "echte Arbeit" in einem Konstruktor?
Ich arbeite an einem Design, stoße aber immer wieder auf eine Straßensperre. Ich habe eine bestimmte Klasse (ModelDef), die im Wesentlichen der Eigentümer eines komplexen Knotenbaums ist, der durch Analysieren eines XML-Schemas (Think DOM) erstellt wurde. Ich möchte guten Konstruktionsprinzipien (SOLID) folgen und sicherstellen, dass das resultierende System leicht testbar …

7
Was ist der "richtige" Weg, DI in .NET zu implementieren?
Ich versuche, die Abhängigkeitsinjektion in einer relativ großen Anwendung zu implementieren, habe jedoch keine Erfahrung damit. Ich habe das Konzept und einige verfügbare Implementierungen von IoC- und Abhängigkeitsinjektoren wie Unity und Ninject studiert. Es gibt jedoch eine Sache, die mir entgeht. Wie soll ich die Instanzerstellung in meiner Anwendung organisieren? …


4
Ist funktionale Programmierung eine praktikable Alternative zu Abhängigkeitsinjektionsmustern?
Ich habe kürzlich ein Buch mit dem Titel Functional Programming in C # gelesen, und mir fällt auf, dass die unveränderliche und zustandslose Natur der funktionalen Programmierung ähnliche Ergebnisse wie die Abhängigkeitsinjektionsmuster erzielt und möglicherweise sogar ein besserer Ansatz ist, insbesondere im Hinblick auf Komponententests. Ich wäre dankbar, wenn jeder, …


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.