Dependency Injection (DI) is a pattern that can help developers decouple the different pieces of an application. NET Core supports the DI software design pattern, which is a technique for achieving Inversion of Control between classes and their dependencies.
More information