It depends: .NET Core dependency injection
The dependency injection system of .NET Core is very
elaborate and allows for complex inversion of control
scenarios. You will see the ins and outs of doing that,
but also learn how to avoid mistakes that might be
easy to miss.