Junior — Middle
Aké metódy zabezpečujú zavedenie závislostí v kóde?
sobes.tech AI
Odpoveď od AI
Vkladanie závislostí (Dependency Injection, DI) v C# sa zvyčajne realizuje nasledujúcimi spôsobmi:
- Cez konštruktor — závislosti sa odovzdávajú do triedy prostredníctvom parametrov konštruktora. Ide o najbežnejší a odporúčaný spôsob.
public class Service {
private readonly IRepository _repository;
public Service(IRepository repository) {
_repository = repository;
}
}
- Cez vlastnosti (Property Injection) — závislosti sa nastavujú prostredníctvom vlastností triedy.
public class Service {
public IRepository Repository { get; set; }
}
- Cez metódy (Method Injection) — závislosti sa odovzdávajú metódam, ktoré ich používajú.
public class Service {
public void Execute(IRepository repository) {
// použitie repository
}
}
Na správu závislostí sa často používajú DI kontajnery (napríklad Microsoft.Extensions.DependencyInjection), ktoré automaticky vytvárajú a poskytujú potrebné objekty.
Týmto spôsobom umožňuje vkladanie závislostí, aby bol kód modulárnejší, lepšie testovateľný a udržiavateľný.