Sobes.tech
Junior — Middle

Welche Methoden gewährleisten die Implementierung von Abhängigkeiten im Code?

sobes.tech KI

Antwort von AI

Dependency Injection (DI) in C# wird in der Regel auf folgende Weisen implementiert:

  1. Über den Konstruktor — Abhängigkeiten werden an die Klasse über Konstruktorparameter übergeben. Dies ist die gebräuchlichste und empfohlene Methode.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Über Eigenschaften (Property Injection) — Abhängigkeiten werden über die Eigenschaften der Klasse gesetzt.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Über Methoden (Method Injection) — Abhängigkeiten werden an die Methoden übergeben, die sie verwenden.
public class Service {
    public void Execute(IRepository repository) {
        // Verwendung von repository
    }
}

Zur Verwaltung der Abhängigkeiten werden häufig DI-Container verwendet (z.B. Microsoft.Extensions.DependencyInjection), die die benötigten Objekte automatisch erstellen und bereitstellen.

Auf diese Weise ermöglicht die Dependency Injection, den Code modularer, testbarer und wartbarer zu machen.