Dependency Injection (DI) është ndërtuar në .NET modern — framework përfshin një DI kontejner që automatikisht ndërton klasat dhe injekton varësitë e tyre. Ju regjistrojnë shërbime (hartimi i interfejseve në implementime) dhe kontejneri i zgjidh ato, duke mundësuar kod të lirshëm nga bashkëvarësitë dhe të testueshem. Është themelor për ASP.NET Core.
Regjistrim i shërbimeve
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
