Dependency Injection (DI) is ingebouwd in modern .NET — het framework bevat een DI-container die automatisch klassen construeert en hun afhankelijkheden injecteert. U registreert services (interfaces toewijzen aan implementaties) en de container lost deze op, wat losjes gekoppelde, testbare code mogelijk maakt. Dit is fundamenteel voor ASP.NET Core.
Services registreren
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
