Sobes.tech
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:

  1. 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;
    }
}
  1. Cez vlastnosti (Property Injection) — závislosti sa nastavujú prostredníctvom vlastností triedy.
public class Service {
    public IRepository Repository { get; set; }
}
  1. 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ý.