Dependency Injection (DI) er indbygget i moderne .NET — frameworket inkluderer en DI-container, der automatisk konstruerer klasser og injicerer deres dependencies. Du registrerer services (kortlægger interfaces til implementeringer), og containeren løser dem, hvilket muliggør løst koblet, testbar kode. Det er grundlæggende for ASP.NET Core.
Registrering af services
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
