Dependency Injection (DI) tersedia di dalam .NET modern — framework menyertakan DI container yang secara otomatis membuat instance kelas dan menginject dependensinya. Anda mendaftarkan service (memetakan interface ke implementasi) dan container menyelesaikannya, memungkinkan kode yang loosely-coupled dan dapat diuji. Ini adalah fondasi dari ASP.NET Core.
Registering services
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
