Sobes.tech
Junior — Middle

Koje metode obezbeđuju implementaciju zavisnosti u kodu?

sobes.tech АИ

Одговор од АИ

Umetanje zavisnosti (Dependency Injection, DI) u C# obično se realizuje sledećim načinima:

  1. Kroz konstruktor — zavisnosti se prosleđuju klasi putem parametara konstruktora. Ovo je najčešći i preporučeni način.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Kroz svojstva (Property Injection) — zavisnosti se postavljaju putem svojstava klase.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Kroz metode (Method Injection) — zavisnosti se prosleđuju metodama koje ih koriste.
public class Service {
    public void Execute(IRepository repository) {
        // korišćenje repository
    }
}

Za upravljanje zavisnostima često se koriste DI kontejnere (npr. Microsoft.Extensions.DependencyInjection), koji automatski kreiraju i obezbeđuju potrebne objekte.

Na ovaj način, injektovanje zavisnosti omogućava da kod bude modularniji, lakši za testiranje i održavanje.