Я работаю над крупномасштабным проектом платформы, поддерживающим около 10 продуктов, которые используют наш код.
До сих пор все продукты использовали полную функциональность нашей платформы:
- Получение данных конфигурации из базы данных
- Удаленный доступ к файловой системе
- Разрешение на безопасность
- Базовая логика (то, что нам платят)
Для нового продукта нам было предложено поддерживать меньшую часть функциональности без инфраструктуры, которую приносят платформы. Наша архитектура старая (начало кодирования с 2005 года или около того), но достаточно прочная.
Мы уверены, что можем сделать это с помощью DI на наших существующих классах, но расчетное время для этого варьируется от 5 до 70 недель, в зависимости от того, с кем вы разговариваете.
Там много статей, рассказывающих вам, как делать DI, но я не могу найти что-то, что расскажет вам, как реорганизовать DI на наиболее эффективный способ? Есть ли инструменты, которые делают это вместо того, чтобы проходить через 30 000 строк кода и ударить CTRL + R для расширения интерфейсов и слишком много раз добавлять их в конструкторы? (у нас есть resharper, если это помогает). Если нет, то, что вы находите, является идеальным рабочим процессом для быстрого достижения этого?