Sobes.tech
Junior — Middle

Kun je voorbeelden geven van DI-containers die in ontwikkeling worden gebruikt?

sobes.tech AI

Antwoord van AI

In C# worden verschillende Dependency Injection (DI) containers veel gebruikt. Hier zijn enkele populaire voorbeelden:

  • Microsoft.Extensions.DependencyInjection — ingebouwde container in .NET Core en .NET 5+, eenvoudig en efficiënt voor de meeste taken.
  • Autofac — krachtige en flexibele container met geavanceerde mogelijkheden, ondersteunt complexe scenario's.
  • Ninject — handige en gemakkelijk uitbreidbare container met beknopte syntax.
  • Unity — container van Microsoft Patterns & Practices, ondersteunt veel functies.

Voorbeeld van gebruik van de ingebouwde container:

var services = new ServiceCollection();
services.AddTransient<IRepository, Repository>();
var provider = services.BuildServiceProvider();
var repo = provider.GetService<IRepository>();

Deze containers helpen bij het beheren van de levenscyclus van objecten en maken testen en onderhoud van de code eenvoudiger.