Dependency Injection (DI) என்பது நவீன .NET இல் உள்ளமைக்கப்பட்டுள்ளது — framework ஆனது தானாகவே classes ஐ construct செய்து அவற்றின் dependencies ஐ inject செய்கிற ஒரு DI container ஐ உள்ளடக்கியுள்ளது. நீங்கள் services ஐ register செய்கிறீர்கள் (interfaces ஐ implementations க்கு map செய்தல்) மற்றும் container அவற்றை resolve செய்கிறது, loosely-coupled, testable code ஐ enable செய்கிறது. இது ASP.NET Core க்கு அடிப்படையாக உள்ளது.
Services ஐ register செய்தல்
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
