Sobes.tech
Junior — Middle

Ce metode asigură implementarea dependențelor în cod?

sobes.tech AI

Răspuns de la AI

Injectarea dependențelor (Dependency Injection, DI) în C# se realizează de obicei în următoarele moduri:

  1. Prin constructor — dependențele sunt transmise clasei prin parametrii constructorului. Este cea mai comună și recomandată metodă.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Prin proprietăți (Property Injection) — dependențele sunt setate prin proprietățile clasei.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Prin metode (Method Injection) — dependențele sunt transmise metodelor care le utilizează.
public class Service {
    public void Execute(IRepository repository) {
        // utilizarea repository
    }
}

Pentru gestionarea dependențelor, se folosesc adesea containere DI (de exemplu, Microsoft.Extensions.DependencyInjection), care creează și furnizează automat obiectele necesare.

Astfel, injectarea dependențelor face ca codul să fie mai modular, testabil și ușor de întreținut.