Я вижу много статей, в которых говорится о том, насколько велики IoC и DI, и нет ни о чем, почему это не так здорово, потому что это может сделать код более сложным. Я также вижу, что IoC не должен находиться в основной части вашего кода, но больше для библиотек и плагинов. Статьи обычно представляют собой небольшую ссылку на то, как два шаблона могут сделать код более сложным, но не слишком подробным. Это мой вопрос - где конкретно вы не должны использовать эти шаблоны?
Это хороший поток: Что такое инверсия управления?. Если вы посмотрите дальше, появится сообщение о проверке орфографии и другое сообщение о том, что IoC, вероятно, не очень хорошо там используется, если это всего лишь один инструмент проверки орфографии. Как правило, если IoC не будет использоваться, у меня будет только один конкретный класс для интерфейса? Смысл, у меня есть IMyClass. И тогда есть только конкретный MyClassA, который реализует IMyClass. Почему я хочу там IoC?
Если у меня были MyClassA, MyClassB и MyClassC, каждый из которых реализует IMyClass, это, вероятно, хорошие кандидаты для IoC правильно?
Из того же потока кто-нибудь знает, что означает этот пост:
- Инверсия контроля = брак
- Контейнер IOC = Жена