Dependency Injection (DI) imejengwa ndani ya .NET ya kisasa — framework inajumuisha DI container ambayo huunda classes kiotomatiki na kuingiza dependencies zao. Unasajili services (kuoanisha interfaces na implementations) na container huzitatua, ikiwezesha msimbo unaounganishwa kwa urahisi, unaoweza kupimwa. Ni msingi wa ASP.NET Core.
Kusajili services
// in Program.cs — register services with a LIFETIME
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
