Dependency Injection (DI) आधुनिक .NET मध्ये अंतर्निर्मित आहे — फ्रेमवर्कमध्ये एक DI container समाविष्ट आहे जो स्वयंचलितपणे classes तयार करतो आणि त्यांच्या dependencies inject करतो. आप services नोंदणी करता (interfaces ला implementations शी मॅप करून) आणि container त्यांना resolve करतो, loosely-coupled, testable code सक्षम करतो. हे ASP.NET Core साठी मूलभूत आहे.
Services नोंदणी करणे
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
