Dependency Injection (DI) ist in modernem .NET integriert — das Framework enthält einen DI-Container, der Klassen automatisch konstruiert und ihre Abhängigkeiten injiziert. Sie registrieren Services (Mapping von Interfaces zu Implementierungen) und der Container löst sie auf, was zu lose gekoppeltem, testbarem Code führt. Es ist grundlegend für ASP.NET Core.
Services registrieren
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
