Als «dependency-injection» getaggte Fragen

Ein Entwurfsmuster zur Reduzierung der Kopplung zwischen Komponenten durch dynamisches Einfügen von Abhängigkeiten in Softwarekomponenten, die für die Funktion erforderlich sind.


3
.NET Core DI, Möglichkeiten zum Übergeben von Parametern an den Konstruktor
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 …


6
Google Guice vs. PicoContainer für Abhängigkeitsinjektion
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 …

6
Übergeben von Daten an untergeordnete Komponenten von "Router-Outlet"
Ich habe eine übergeordnete Komponente, die zum Server geht und ein Objekt abruft: // parent component @Component({ selector : 'node-display', template : ` <router-outlet [node]="node"></router-outlet> ` }) export class NodeDisplayComponent implements OnInit { node: Node; ngOnInit(): void { this.nodeService.getNode(path) .subscribe( node => { this.node = node; }, err => { …

4
Symfony 2 EntityManager-Injektion in Betrieb
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 …


3
AngularJS-Startwert: JavaScript in separate Dateien einfügen (app.js, controller.js, directives.js, filter.js, services.js)
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. …

7
Kann ich Konstruktorparameter an die Resolve () -Methode von Unity übergeben?
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, …

7
@Component von @ComponentScan ausschließen
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 …

6
Öffnen Sie eine bereits gebootete Anwendung erneut und fügen Sie Abhängigkeiten hinzu
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 …


2
Wie kann ich eine kommentierte Instanz von Guices Injektor abrufen?
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 …

7
Abhängigkeitsinjektion & Singleton-Entwurfsmuster
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 …


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.