Dependency Injection (DI) är inbyggt i modern .NET — ramverket innehåller en DI-container som automatiskt konstruerar klasser och injicerar deras beroenden. Du registrerar tjänster (mappning av gränssnitt till implementeringar) och containern löser dem, vilket möjliggör löst kopplad, testbar kod. Det är grundläggande för ASP.NET Core.
Registrera tjänster
// in Program.cs — register services with a LIFETIME
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
