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