МП>>>кто-то может популярно расписать преимущества либо природу явления популярности?
МП>>>(часть плюсов знаю и гипотезы-то я имею, но мнение всё равно такое)
T>>покажи просто, как ты собираешься поддерживать систему, над которой работали и 10 лет назад (и все эти люди уже уволились) и позавчера пара практикантов, а сегодня надо приделать какую-то фичу тебе и ты эту систему увидел в первый раз
TG>Встречный закономерный вопрос: как в этом случае поможет DI?
TG>И можно пример кода, пожалуйста.
система при DI делится на кучу заменямых компонентов, так что сделанные изменения проще тестировать,
если все прошлые изменения покрыты тестами (а когда есть DI, это сделать в разы проще), то прогонка этих же регрессионных тестов может указать на явные ошибки, когда ни тестов ни нет, то поддержка по становится чем-то вроде ходьбы по канату на высоте 100 метров без страховки
применимо это к так называемым оо — системам, при фунциональщине тесты базируются на иной парадигме, там композиция делается по-другому