Я довольно новичок в концепции DI, но я до некоторой степени использовал ее в своих проектах - главным образом, «внедряя» интерфейсы в конструкторы и заставляя фабрики создавать мои конкретные классы. Хорошо, это не основано на конфигурации - но это никогда НЕ ДОЛЖНО быть.
Я начал изучать DI-фреймворки, такие как Spring.NET и Castle Windsor, и наткнулся на этот блог от Ayende.
Что я получил от этого
A) Фреймворки DI потрясающие, но
Б) Это означает, что нам не нужно беспокоиться о том, как наша система спроектирована с точки зрения зависимостей.
Для меня я привык думать о том, как свободно соединять мою систему, но в то же время иметь некоторый контроль над зависимостями.
Я немного боюсь потерять этот контроль, и это просто для всех. ClassA нужен ClassB = нет проблем, просто спросите, и вы получите! Хммм.
Или в этом суть, и это будущее, и я должен просто пойти с этим?
Мысли