Dependency Injection (DI) è integrata in .NET moderno — il framework include un contenitore DI che costruisce automaticamente le classi e inietta le loro dipendenze. Registri i servizi (mappando interfacce a implementazioni) e il contenitore le risolve, abilitando codice debolmente accoppiato e testabile. È fondamentale per ASP.NET Core.
Registrazione dei servizi
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
