L'injection de dépendances (DI) est intégrée dans .NET moderne — le framework inclut un conteneur DI qui construit automatiquement les classes et injecte leurs dépendances. Vous enregistrez des services (mappant des interfaces à des implémentations) et le conteneur les résout, permettant un code faiblement couplé et testable. C'est fondamental pour ASP.NET Core.
Enregistrement des services
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
