Dependency Injection (DI) आधुनिक .NET मा निर्मित छ — फ्रेमवर्कमा DI container समावेश छ जसले स्वचालित रूपमा क्लासहरू निर्माण गर्छ र तिनका निर्भरताहरू injection गर्छ। तपाईले सेवाहरू दर्ता गर्नुहुन्छ (interfaces लाई implementations मा म्यापिंग गर्दै) र container तिनको समाधान गर्छ, loosely-coupled र testable कोड सक्षम गर्दै। यो ASP.NET Core को आधार हो।
सेवाहरू दर्ता गर्दै
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
