Junior — Middle
შეგიძლიათ მიაწოდოთ DI კონტეინერების მაგალითები, რომლებიც გამოიყენება განვითარებაში?
sobes.tech AI
პასუხი AI-სგან
C# телендә бәйлелек кертү (Dependency Injection, DI) өчен төрле DI контейнерлары киң кулланыла. Менә кайбер популяр мисаллар:
- Microsoft.Extensions.DependencyInjection — .NET Core һәм .NET 5+ белән бергә килгән встроенный контейнер, күпчелек бурычлар өчен гади һәм нәтиҗәле.
- Autofac — көчле һәм гибкий контейнер, алдынгы мөмкинлекләр белән, катлаулы сценарийларны тәэмин итә.
- Ninject — уңайлы һәм җиңел киңәйтелә торган контейнер, кыска синтаксис белән.
- Unity — Microsoft Patterns & Practices контейнеры, күп функцияләрне тәэмин итә.
Эчке контейнерны куллану үрнәге:
var services = new ServiceCollection();
services.AddTransient<IRepository, Repository>();
var provider = services.BuildServiceProvider();
var repo = provider.GetService<IRepository>();
Бу контейнерлар объектларның тормыш циклын идарә итәргә ярдәм итә һәм кодны тестлау һәм техник хезмәт күрсәтүне җиңеләйтә.