Dependency Injection (DI) আধুনিক .NET এ অন্তর্নির্মিত — ফ্রেমওয়ার্কে একটি DI container রয়েছে যা স্বয়ংক্রিয়ভাবে classes তৈরি করে এবং তাদের dependencies inject করে। আপনি services রেজিস্টার করেন (interfaces কে implementations এ ম্যাপ করে) এবং container সেগুলি resolve করে, loosely-coupled, testable কোড সক্ষম করে। এটি ASP.NET Core এর ভিত্তি।
Services রেজিস্টার করা
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
