Junior — Middle
Welke methoden zorgen voor de implementatie van afhankelijkheden in de code?
sobes.tech AI
Antwoord van AI
Dependency Injection (DI) in C# wordt meestal op de volgende manieren geïmplementeerd:
- Via de constructor — afhankelijkheden worden via constructorparameters aan de klasse doorgegeven. Dit is de meest gebruikelijke en aanbevolen methode.
public class Service {
private readonly IRepository _repository;
public Service(IRepository repository) {
_repository = repository;
}
}
- Via eigenschappen (Property Injection) — afhankelijkheden worden via de eigenschappen van de klasse ingesteld.
public class Service {
public IRepository Repository { get; set; }
}
- Via methoden (Method Injection) — afhankelijkheden worden doorgegeven aan de methoden die ze gebruiken.
public class Service {
public void Execute(IRepository repository) {
// gebruik van repository
}
}
Voor het beheren van afhankelijkheden worden vaak DI-containers gebruikt (bijvoorbeeld Microsoft.Extensions.DependencyInjection), die automatisch de benodigde objecten aanmaken en leveren.
Op deze manier maakt dependency injection de code meer modulair, testbaar en onderhoudbaar.