Enterprise applications didn’t get better with DI - they became slower, harder to change, harder to test, harder to upgrade, and more expensive to maintain. DI didn’t fix complexity; it became the complexity.

Imagine you go to the doctor because you have a sore thumb.
The doctor pulls out a sledgehammer and smashes your foot.
You limp out...