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.