What is the dependency injection design pattern? What are the possible dependency injections?
DI is main piller of SOLID principle. It solve the problem of tight coupling between different classes. So you can pass any object to other classes without making the object inside the same class. Dotnet Core is coming with default implemention of DI. You have plenty of ways to use DI in you application. https://nugetmusthaves.com/Tag/di