Когда целесообразно использовать IoC?

Я понимаю, что такое контейнеры IoC, и что я читал на карте структуры. Технология кажется достаточно простой в использовании. Мой вопрос: каков соответствующий уровень детализации для использования контейнера IoC?

Я вижу следующие возможные уровни применения IoC:

Разрушить каждую зависимость между всеми объектами - конечно, перебор.Разрывать зависимости между всеми основными объектами, такими как доменные объекты, вспомогательные классы и компоненты внутри подсистем.Используйте IoC вместе с Facade, чтобы обернуть подсистему (такую как ведение журнала) с открытым интерфейсом, а затем сломать зависимость от этого интерфейса.

Я знаю, что ответ на этот вопрос «зависит», но от вашего опыта, от чего зависит ответ? Является ли размер проекта фактором?

Кроме того, где IoC не имеет смысла использовать?

Ответы на вопрос(5)

Ваш ответ на вопрос