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.