Dependency Injection (DI) er innebygd i moderne .NET — rammeverket inkluderer en DI-container som automatisk konstruerer klasser og injiserer deres avhengigheter. Du registrerer tjenester (kartlegger grensesnitt til implementeringer) og containeren løser dem, noe som muliggjør løst koblet, testbar kode. Det er grunnleggende for ASP.NET Core.
Registrering av tjenester
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
