Как решить зависимость ада? - PullRequest
0 голосов
/ 05 марта 2019

У меня есть устаревший проект, разделенный на 100+ решений.Каждое решение находится под контролем исходного кода Git и публикует ~ 5 пакетов Nuget: библиотека установки (библиотека WiX), а также некоторые интерфейсы, клиенты и т. Д.

Библиотеки установки напрямую связаны с основной установкой.Но некоторые другие компоненты зависят друг от друга.Например, DatabaseAccess.dll используется в 10 других библиотеках, таких как:

  • UI.dll
  • UserHandler.dll
  • MediaHandler.dll
  • ...

И когда мне нужно выпустить новую версию DatabaseAccess.dll, она начинает раздражать.Хотя автоматическое управление версиями и публикация Nuget уже улучшили ситуацию, но мне нужно обновить все компоненты, которые используют DatabaseAccess.dll.Затем наступает время обновить все родительские компоненты, использующие пользовательский интерфейс, UserHandler, MediaHandler ...

Некоторые реализации функций выполнены в 10 различных компонентах, и разработчику необходимо обновить 50 решений.Для решения всех этих проблем зависимости требуется слишком много времени.

Я в основном уверен, что я не единственный человек с такими проблемами с адской зависимостью Git / Nuget.Каковы лучшие практики, как справиться с такими ситуациями?

...