Dependency Injection (DI) beépített a modern .NET-be — a keretrendszer tartalmaz egy DI konténert, amely automatikusan felépít osztályokat és injektálja azok függőségeit. Regisztrálsz szolgáltatásokat (interfészeket megvalósításokra leképezve), és a konténer feloldja őket, lehetővé téve a lazán csatolt, tesztelhető kódot. Ez az ASP.NET Core alapja.
Szolgáltatások regisztrálása
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
