Junior — Middle
Můžete uvést příklady DI kontejnerů používaných ve vývoji?
sobes.tech AI
Odpověď od AI
V jazyce C# se široce používají různé kontejnery pro Dependency Injection (DI). Zde jsou některé oblíbené příklady:
- Microsoft.Extensions.DependencyInjection — vestavěný kontejner v .NET Core a .NET 5+, jednoduchý a efektivní pro většinu úkolů.
- Autofac — výkonný a flexibilní kontejner s pokročilými funkcemi, podporuje složité scénáře.
- Ninject — pohodlný a snadno rozšiřitelný kontejner s výstižnou syntaxí.
- Unity — kontejner od Microsoft Patterns & Practices, podporuje mnoho funkcí.
Příklad použití vestavěného kontejneru:
var services = new ServiceCollection();
services.AddTransient<IRepository, Repository>();
var provider = services.BuildServiceProvider();
var repo = provider.GetService<IRepository>();
Tyto kontejnery pomáhají spravovat životní cyklus objektů a usnadňují testování a údržbu kódu.