Dependency Injection (DI) आधुनिक .NET में built-in है — framework में एक DI container शामिल है जो स्वचालित रूप से classes का निर्माण करता है और उनकी dependencies को inject करता है। आप services को register करते हैं (interfaces को implementations से मैप करते हुए) और container उन्हें resolve करता है, loosely-coupled, testable कोड को सक्षम करते हुए। यह ASP.NET Core के लिए मौलिक है।
services को register करना
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
