Sobes.tech
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.