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.