На практике я нахожу, что проекты, основанные на зависимости, основанные на инъекциях, являются немного более подробными, с которыми намного легче справиться, поскольку существует больше контроля, меньше связей между классами, большей гибкости при реализации и позволяет более широко использовать существующие классы в течение всего приложение.
Это зависит от того, насколько четко определены или интуитивно понятны зависимости. Исходя из родного фона C++, я нашел части в .NET, где зависимости явно очевидны и обеспечивают большую гибкость, но в других областях, которые я просто совсем не понимал, и не мог сразу понять требования к использовать определенный фрагмент кода или объекта из-за множества факторов, включая присвоение классов и мое знание системы.
Я говорю, что если вы собираетесь разработать свой код с инъекцией зависимости, просто попробуйте сделать зависимости более ясными и интуитивными, насколько это возможно.
Это моя идея в любом случае.
См: http://stackoverflow.com/questions/976994/when-is-using-ioc-appropriate –
Не точная так как существует разница между инъекцией зависимостей и «контейнером IoC», поскольку продавцы последнего хотели бы, чтобы люди думали иначе. –
[This] (http://tutorials.jenkov.com/dependency-injection/when-to-use-dependency-injection.html) статья подробно рассказывает о том, когда использовать и когда не использовать DI. –