Riippuvuuksien injektointi (DI) on rakennettu moderniin .NET-kehykseen — kehys sisältää DI-säiliön, joka automaattisesti konstruoi luokkia ja injektoi niiden riippuvuudet. Rekisteröit palvelut (mappaat rajapinnat toteutuksiin) ja säiliö ratkaisee ne, mahdollistaen löyhästi kytketyn, testattavan koodin. Se on ASP.NET Core:n perusrakennus.
Palveluiden rekisteröiminen
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
