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
Gibt es eine robuste Möglichkeit, Abhängigkeiten in ASP.NET Core 3.1 zu registrieren, außer alles zur Startup-Klasse hinzuzufügen?
Ich habe ein ASP.NET Core 3.1-Projekt. Normalerweise registriere ich jede Abhängigkeit mit der ConfigureServices()Methode in der Startup.csKlasse. Aber ich muss viele Abhängigkeiten registrieren und das ConfigureServices()sieht riesig aus! Ich weiß, dass ich wahrscheinlich eine Erweiterungsmethode einer statischen Methode erstellen und sie aus der ConfigureService () `-Klasse aufrufen kann, frage mich …

3
Factory-Methoden vs Inject-Framework in Python - was ist sauberer?
Was ich normalerweise in meinen Anwendungen mache, ist, dass ich alle meine Dienste / dao / repo / clients mit Factory-Methoden erstelle class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) Und wenn ich eine App erstelle, mache ich das service = Service.from_env() was schafft alle …

2
So injizieren oder verwenden Sie IConfiguration in Azure Function V3 mit Dependency Injection beim Konfigurieren eines Dienstes
Normalerweise würde ich in einem .NET Core-Projekt eine 'Boostrap'-Klasse erstellen, um meinen Dienst zusammen mit den DI-Registrierungsbefehlen zu konfigurieren. Dies ist normalerweise eine Erweiterungsmethode, IServiceCollectionbei der ich eine Methode wie aufrufen kann .AddCosmosDbServiceund alles Notwendige in der statischen Klasse, die diese Methode enthält, in sich geschlossen ist. Der Schlüssel ist …

2
Das Aufrufen von 'BuildServiceProvider' aus dem Anwendungscode führt zu einer Kopie der Singleton-Warnung. Wie vermeide ich das?
Ich habe gerade die 4 Zeilen am Ende eines anderen Projekts eingefügt und es funktioniert, aber ich bekomme eine Warnung. Ich verstehe DI eindeutig nicht gut genug. Was soll ich ändern? public void ConfigureServices(IServiceCollection services) { if (HostingEnvironment.EnvironmentName == "Local") { services.AddHealthChecksUI() .AddHealthChecks() .AddCheck<TestWebApiControllerHealthCheck>("HomePageHealthCheck") .AddCheck<DatabaseHealthCheck>("DatabaseHealthCheck"); } services.Configure<PwdrsSettings>(Configuration.GetSection("MySettings")); services.AddDbContext<PwdrsContext>(o => o.UseSqlServer(Configuration.GetConnectionString("PwdrsConnectionRoot"))); …

1
Warum ist React (fehlt) in der Liste der Xcode-Schema-Build-Ziele?
Ich versuche, meine erste React-Native-App mit xcode auf einem iOS-Gerät auszuführen und erhalte weiterhin die folgende Fehlermeldung: ld: warning: directory not found for option '-L/Users/XXXX/Library/Developer/Xcode/DerivedData/nigh-hktjvygosupgnoaafsvgyowhzsqi/Build/Products/Debug-iphoneos/React' ld: library not found for -lReact clang: error: linker command failed with exit code 1 (use -v to see invocation) Ich gehe davon aus, dass …
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.