Dependency Injection cung cấp cho object các dependency của nó thông qua constructor thay vì tự tạo.
- ASP.NET Core có built-in IoC container (
IServiceProvider). - Đăng ký service trong
Program.cs:services.AddScoped<IService, Service>(). - Container quản lý lifetime (Transient, Scoped, Singleton).
- DI giúp code testable, loosely coupled và dễ bảo trì.