Junior — Middle
Kannst du Beispiele für DI-Container nennen, die in der Entwicklung verwendet werden?
sobes.tech KI
Antwort von AI
In C# werden verschiedene Dependency Injection (DI)-Container weit verbreitet eingesetzt. Hier einige beliebte Beispiele:
- Microsoft.Extensions.DependencyInjection — integrierter Container in .NET Core und .NET 5+, einfach und effizient für die meisten Aufgaben.
- Autofac — leistungsstarker und flexibler Container mit erweiterten Funktionen, unterstützt komplexe Szenarien.
- Ninject — bequemer und leicht erweiterbarer Container mit prägnanter Syntax.
- Unity — Container von Microsoft Patterns & Practices, unterstützt viele Funktionen.
Beispiel für die Verwendung des eingebauten Containers:
var services = new ServiceCollection();
services.AddTransient<IRepository, Repository>();
var provider = services.BuildServiceProvider();
var repo = provider.GetService<IRepository>();
Diese Container helfen, den Lebenszyklus von Objekten zu verwalten und erleichtern Tests und Wartung des Codes.