1. When adopting a dependency injection framework, what can you expect to gain?
This, of course, differs significantly between frameworks, but typically, you can expect to see the following:
- A reduction in boilerplate code
- Less complexity in setting up and maintaining the dependency creation order
2. When evaluating a dependency injection framework, what kind of issues should you being looking out for?
Beyond the gains mentioned previously, my primary criterion is the effect it has on the code; putting it a different way, whether I like how the code looks after adopting the framework.
I would also consider the configurability of the framework itself. Some configuration is expected, but too much can lead to a complicated UX.
The last aspect to consider is the health of the framework project. Is it being actively maintained? Are...