Ein Entwurfsmuster zur Reduzierung der Kopplung zwischen Komponenten durch dynamisches Einfügen von Abhängigkeiten in Softwarekomponenten, die für die Funktion erforderlich sind.
Ich starte eine neue Desktop-Anwendung und möchte sie mit MVVM und WPF erstellen. Ich beabsichtige auch, TDD zu verwenden. Das Problem ist, dass ich nicht weiß, wie ich einen IoC-Container verwenden soll, um meine Abhängigkeiten von meinem Produktionscode einzufügen. Angenommen, ich habe die folgende Klasse und Schnittstelle: public interface IStorage …
Mit dem folgenden Servicekonstruktor public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } Welche Möglichkeiten haben Sie, die Parameter mithilfe des .NET Core IOC-Mechanismus zu übergeben? _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); Gibt es einen anderen …
Wie benutzt man Dolch? Wie konfiguriere ich Dagger für die Arbeit in meinem Android-Projekt? Ich würde Dagger gerne in meinem Android-Projekt verwenden, finde es aber verwirrend. EDIT: Dagger2 ist auch seit 2015 04 15 raus und es ist noch verwirrender! [Diese Frage ist ein "Stub", den ich zu meiner Antwort …
Mein Team erforscht Frameworks für die Abhängigkeitsinjektion und versucht, sich zwischen der Verwendung von Google-Guice und PicoContainer zu entscheiden. Wir suchen verschiedene Dinge in unserem Rahmen: Ein kleiner Code-Footprint - Was ich unter einem kleinen Code-Footprint verstehe, ist, dass wir nicht überall in unserer Codebasis Abhängigkeitsinjektionscode-Abfall haben möchten. Wenn wir …
Ich habe meinen eigenen Dienst erstellt und muss die Doktrin EntityManager injizieren, aber ich sehe nicht, dass dies __construct()für meinen Dienst aufgerufen wird, und die Injektion funktioniert nicht. Hier ist der Code und die Konfiguration: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected …
Das Strategiemuster und die Abhängigkeitsinjektion ermöglichen es uns, Objekte zur Laufzeit festzulegen / zu injizieren. Was ist der Unterschied zwischen Strategiemuster und Abhängigkeitsinjektion?
Ich verwende die Angular-Seed- Vorlage, um meine Anwendung zu strukturieren. Anfangs habe ich meinen gesamten JavaScript-Code in einer einzigen Datei zusammengefasst main.js. Diese Datei enthielt meine Moduldeklaration, Controller, Anweisungen, Filter und Dienste. Die Anwendung funktioniert gut, aber ich mache mir Sorgen um Skalierbarkeit und Wartbarkeit, da meine Anwendung komplexer wird. …
Ich verwende Microsoft Unity für die Abhängigkeitsinjektion und möchte Folgendes tun: IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryAund RepositoryBbeide haben einen Konstruktor, der einen IDataContextParameter akzeptiert, …
Ich habe eine Komponente, die ich @ComponentScanin einer bestimmten von einer ausschließen möchte @Configuration: @Component("foo") class Foo { ... } Ansonsten scheint es mit einer anderen Klasse in meinem Projekt zusammenzustoßen. Ich verstehe die Kollision nicht vollständig, aber wenn ich die @ComponentAnmerkung auskommentiere, funktionieren die Dinge so, wie ich es …
Gibt es eine Möglichkeit, eine späte Abhängigkeit in ein bereits gebootetes Winkelmodul einzufügen? Folgendes meine ich: Angenommen, ich habe eine Website-weite Winkel-App, definiert als: // in app.js var App = angular.module("App", []); Und auf jeder Seite: <html ng-app="App"> Später öffne ich die App erneut, um Logik hinzuzufügen, die auf den …
Bei der Frage nach der Abhängigkeitsinjektion in Scala deuten viele Antworten darauf hin, dass Sie die Reader-Monade verwenden, entweder die von Scalaz oder nur Ihre eigene. Es gibt eine Reihe sehr klarer Artikel, die die Grundlagen des Ansatzes beschreiben (z. B. Runars Vortrag , Jasons Blog ), aber ich habe …
Angenommen, ich habe ein Modul: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } und ich möchte das Modul testen und prüfen, ob es den richtigen Wert in ein mit StringAnmerkungen versehenes Feld einfügt, Names.named("annotation")ohne eine Klasse und ein Feld zu haben, aber den Wert …
Wie identifizieren wir, wann Abhängigkeitsinjektion oder Singleton-Muster verwendet werden sollen? Ich habe auf vielen Websites gelesen, dass dort "Abhängigkeitsinjektion über Singleton-Muster verwenden" steht. Aber ich bin mir nicht sicher, ob ich ihnen vollkommen zustimme. Für meine kleinen oder mittleren Projekte sehe ich die Verwendung von Singleton-Mustern definitiv unkompliziert. Zum Beispiel …
Einführung Für Java funktioniert Dependency Injection als reines OOP, dh Sie stellen eine zu implementierende Schnittstelle bereit und akzeptieren in Ihrem Framework-Code eine Instanz einer Klasse, die die definierte Schnittstelle implementiert. Für Python können Sie jetzt auf die gleiche Weise vorgehen, aber ich denke, diese Methode war im Fall von …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.