Лучшая практика для 2 репо зависит друг от друга - PullRequest
1 голос
/ 17 июня 2020

У меня два микросервиса, каждый из которых имеет собственное репо. repo1 зависит от repo2 / entityA repo2 зависит от repo1 / entityB

Некоторые возможные решения, которые я могу придумать:

  1. Сделайте еще одно репо3, чтобы поместить entityA и entityB, затем репо1 и repo2 зависит только от repo3.

  2. В репо1 создайте отдельный модуль go для entityB. В repo2 создайте отдельный модуль go для entityA. repo1 (кроме модуля entityA) зависит от модуля go entityB, который находится в репо2. repo2 (кроме модуля entityB) зависит от go модуля entityA, который находится в репо1.

Какая наилучшая практика для такого случая?

1 Ответ

0 голосов
/ 22 июня 2020

В этом случае похоже, что общие зависимости (entityA и entityB) должны быть в третьем репо / модуле. Таким образом, у вас будет 3 модуля вместо второго варианта, для которого требуется 4 (2 для каждого репо).

Лучше всего иметь только один модуль на репозиторий. Более одного модуля в репо - это немного больше работы, чтобы поддерживать, и о чем труднее думать. Это определенно возможно, но, как правило, избегайте этого, когда это возможно. местный опыт развития. Конечно, общая зависимость должна быть обновлена ​​ сначала перед модулем потребителя.

...