Sobes.tech
Junior — Middle

Milyen eszközt vagy könyvtárat használt a függőségek bevezetéséhez a projektjében?

sobes.tech MI

Válasz az MI-től

C# projektekben a függőségek injektálásához gyakran használnak olyan könyvtárakat, amelyek megvalósítják a Dependency Injection (DI) mintát. Az egyik népszerű eszköz a Microsoft.Extensions.DependencyInjection, amely beépített konténer a .NET Core-ban.

Ismert más könyvtárak:

  • Autofac
  • Ninject
  • Unity

A Microsoft.Extensions.DependencyInjection használatának példája:

using Microsoft.Extensions.DependencyInjection;

var services = new ServiceCollection();
services.AddTransient<IMyService, MyService>();

var provider = services.BuildServiceProvider();
var service = provider.GetService<IMyService>();

Ez lehetővé teszi a függőségek könnyű kezelését, javítja a tesztelhetőséget és a kód karbantarthatóságát.