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