Sobes.tech
Junior — Middle

Môžete uviesť príklady DI kontajnerov, ktoré sa používajú vo vývoji?

sobes.tech AI

Odpoveď od AI

V jazyku C# sa široko používajú rôzne kontajnery na injekciu závislostí (Dependency Injection, DI). Tu je niekoľko populárnych príkladov:

  • Microsoft.Extensions.DependencyInjection — zabudovaný kontajner v .NET Core a .NET 5+, jednoduchý a efektívny pre väčšinu úloh.
  • Autofac — výkonný a flexibilný kontajner s pokročilými možnosťami, podporuje zložité scenáre.
  • Ninject — pohodlný a ľahko rozšíriteľný kontajner s výstižnou syntaxou.
  • Unity — kontajner od Microsoft Patterns & Practices, podporuje mnoho funkcií.

Príklad použitia zabudovaného kontajnera:

var services = new ServiceCollection();
services.AddTransient<IRepository, Repository>();
var provider = services.BuildServiceProvider();
var repo = provider.GetService<IRepository>();

Tieto kontajnery pomáhajú spravovať životný cyklus objektov a uľahčujú testovanie a údržbu kódu.