Image courtesy of Tim Gouw / unsplash.com
Dependency Inversion is one of the SOLID principles. An IoC container is a must for me when developing. Unity is my goto framework for the last year.
I prefer Unity for it’s lifetime control options. Do I need a new object every time, singleton or per thread? With Unity I can specify this in the configuration.