Dependency Injection (DI) modern .NET'de yerleşiktir — framework, sınıfları otomatik olarak oluşturan ve bağımlılıklarını inject eden bir DI konteynerine sahiptir. Hizmetleri kaydedersiniz (arabirimleri uygulamalara eşleştirerek) ve konteyner bunları çözer, gevşek bağlı ve test edilebilir kod sağlar. ASP.NET Core'un temelini oluşturur.
Hizmetleri kaydetme
// in Program.cs — register services with a LIFETIME
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
