Everyone should have a tool-building factory factory factory
Ethan @ firelizzard @programming.dev Posts 7Comments 208Joined 2 yr. ago

Ethan @ firelizzard @programming.dev
Posts
7
Comments
208
Joined
2 yr. ago
Deleted
Permanently Deleted
In my experience, following Go's philosophy of simple solutions eliminates the need for complex solutions such as dependency injection.
I write modular code that accepts interfaces so I can test the components I want to test. The vast majority of object creation happens at initialization time, not in the business logic. For the projects I've worked on, that would be true with or without DI - I don't see how that's relevant.
When the CTO says, "Make it distributed and sharded," I do what I'm told, but that is an intrinsically complex problem. The complexity is in the overall behavior of the system. If you zoom in to the individual execution units, the business logic is relatively simple. But the behavior of the system as a whole is rather complex, and DI isn't going to change that.
Edit: I was interpreting "using DI" to mean using a DI framework such as Unity, and I would be happy to never need one of those frameworks ever again.