Dependency Injection (DI) je vestavěná do moderního .NET — framework obsahuje DI kontejner, který automaticky konstruuje třídy a injektuje jejich závislosti. Registrujete služby (mapování rozhraní na implementace) a kontejner je řeší, což umožňuje volně vázaný, testovatelný kód. Je to základem ASP.NET Core.
Registrace služeb
// in Program.cs — register services with a LIFETIME
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
