Design patterns·Wiring: injection, containers and lifetimes
the wiring is forty lines of ordinary constructor calls at startup, and you can step through every one of them.
Pure dependency injection
Also calledpoor man's DI, manual DI, hand-wired DI
Assembling the object graph by hand in the composition root instead of using a container. It is compile-time checked, greppable and debuggable, which are exactly the properties a container gives up. The dismissive nickname has outlived its accuracy: for a service with a few dozen components, hand-wiring is usually less total work than configuring a container to do it.