Sobes.tech
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>();

Бу контейнерлар объектларның тормыш циклын идарә итәргә ярдәм итә һәм кодны тестлау һәм техник хезмәт күрсәтүне җиңеләйтә.