Chapter 7: Deep Dive into Dependency Injection
In this chapter, we'll explore the ASP.NET Core 5 Dependency Injection system and how to leverage it efficiently, its limits, and its capabilities. We'll also cover how to compose objects using Dependency Injection, the meaning of Inversion of Control, and how to use the built-in Dependency Injection container. We'll cover the concepts behind Dependency Injection too. And we'll also revisit our first three GoF design patterns using Dependency Injection. This chapter is crucial to your journey into modern application design.
The following topics will be covered in this chapter:
- What is Dependency Injection?
- Revisiting the Strategy pattern
- Revisiting the Singleton pattern
- Understanding the Service Locator pattern
- Revisiting the Factory pattern