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:
- Ü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;
}
}
- Über Eigenschaften (Property Injection) — Abhängigkeiten werden über die Eigenschaften der Klasse gesetzt.
public class Service {
public IRepository Repository { get; set; }
}
- Ü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.