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:
- 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;
}
}
- Přes vlastnosti (Property Injection) — závislosti jsou nastavovány přes vlastnosti třídy.
public class Service {
public IRepository Repository { get; set; }
}
- 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ý.