Совместное использование перечислений (бизнес-домен) между приложениями - PullRequest
0 голосов
/ 26 марта 2020

У нас есть архитектура, в которой два приложения совместно используют один и тот же список перечислений, поскольку они связаны с одной и той же моделью бизнес-предметной области. Это означает, что при обновлении и выпуске приложения 1 вам также необходимо обновить и выпустить приложение 2. В противном случае возникнут исключения.
На самом деле, обновление версии 2 будет время от времени забываться, поскольку обновление списка enum может быть только происходят один раз в год. Такая операционная проблема очень похожа на обновление xsd в двух подключенных приложениях, что также является очень распространенной проблемой в SOAP.

Мы ищем solid решение проблемы, но оно не очень простое.
Следующие идеи, которые я пришёл в голову:

  • Простой комментарии в кодовой базе в качестве напоминания об обновлении приложения 2, а также
  • GIT уведомление об обновлении файла enum (предположим, что это будет общая библиотека)
  • Уведомление, инициируемое конвейером Jenkins при изменении файла / библиотеки enum (например, скрипт, который анализирует git diff и отправляет автоматическое c электронное письмо)
  • «Каким-то образом» запускает автоматическое c обновление зависимости во всех службах которые используют зависимость Maven (разделяемая библиотека) при выпуске библиотеки

Можете ли вы дать свой собственный опыт / совет по этому вопросу?
Вы когда-нибудь сталкивались с той же проблемой и реализовали стабильное решение? ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...