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

  1. 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;
    }
}
  1. Via eigenschappen (Property Injection) — afhankelijkheden worden via de eigenschappen van de klasse ingesteld.
public class Service {
    public IRepository Repository { get; set; }
}
  1. 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.