Sobes.tech
Junior — Middle

Jaké metody zajišťují zavedení závislostí v kódu?

sobes.tech AI

Odpověď od AI

Vkládání závislostí (Dependency Injection, DI) v C# se obvykle realizuje následujícími způsoby:

  1. Přes konstruktor — závislosti jsou předávány do třídy prostřednictvím parametrů konstruktoru. Jedná se o nejběžnější a doporučený způsob.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Přes vlastnosti (Property Injection) — závislosti jsou nastavovány přes vlastnosti třídy.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Přes metody (Method Injection) — závislosti jsou předávány metodám, které je používají.
public class Service {
    public void Execute(IRepository repository) {
        // použití repository
    }
}

Pro správu závislostí se často používají DI kontejnery (například Microsoft.Extensions.DependencyInjection), které automaticky vytvářejí a poskytují potřebné objekty.

Tímto způsobem umožňuje vkládání závislostí, aby byl kód modulárnější, lépe testovatelný a udržovatelný.