Перевод проекта на Dependency Injection. Путь Ситха

Внесу и свой вклад в тренд темного программирования. Многим из вас знакома дилемма: использовать ли DI в своем проекте или нет. Поводы перехода на DI: создание развитой системы авто-тестов повторное использование кода в различном окружении, в том числе в различных проектах использование 3rd-party библиотек, построенных на DI изучение DI Доводы не использовать DI: усложнение понимания кода (поначалу) необходимость конфигурирования контекста изучение DI Допустим, у нас есть большой рабочий проект, принято решение: переводить на DI. Разработчики чувствуют свой потенциал, уровень мидихлориан в крови зашкаливает.cc6bdc711f607edb74b597118a6794f9.jpgПуть тебя ждет тернистый и долгий, мой юный падаван. Если проект большой и в нем много разработчиков, одним коммитом вряд ли удастся сделать такой рефакторинг. Поэтому мы используем несколько плохих практик, а потом…С чего начать?

© Habrahabr.ru