Injectarea Dependențelor (DI) este încorporată în .NET-ul modern — framework-ul include un container DI care construiește automat clasele și injectează dependențele acestora. Înregistrezi servicii (mapând interfețe la implementări) iar containerul le rezolvă, permițând codul să fie slab cuplat și ușor de testat. Este fundamental pentru ASP.NET Core.
Înregistrarea serviciilor
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
