In Mark Seemann lists four DI patterns in his book Dependency Injection in .NET:
- Constructor injection
- Property injection
- Method injection
- Ambient context
He also talks about the concept of the composition root.
My question is:
Is it possible to have a Composition Root in an application, without it making use of any DI patterns? Or does the Composition Root always inherently require DI?