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:
- 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;
}
}
- Kroz svojstva (Property Injection) — zavisnosti se postavljaju putem svojstava klase.
public class Service {
public IRepository Repository { get; set; }
}
- 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.