Поддержка сервиса, необходимого для двух разных приложений - PullRequest
0 голосов
/ 21 января 2020

У меня на сервере запущены два приложения для узлов, каждое из которых выполняет разные задачи.

Однако теперь мне нужно создать службу, которая будет использоваться обоими. Очевидно, что я не хочу создавать его в обоих приложениях, поэтому создаю два поддерживаемых кода.

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

Мне было интересно, есть ли лучшие методы, или этот метод может столкнуться с проблемами, которых я не вижу

1 Ответ

1 голос
/ 21 января 2020

Что ж, если вы строго следуете правилу, что общий доступ означает только общие вещи в общем пакете, я не вижу никаких проблем с этим. Проблема возникает, когда вы пытаетесь поместить логи c в один репозиторий, который предполагается использовать только для одного. В этом сценарии вам нужно будет перестроить оба приложения, так как репо или пакет зависят от обоих.

Одна проблема, с которой я сталкиваюсь, это когда люди работают с общим репо, когда вам нужно просто настроить вещи. потому что они в общем месте. например, у вас есть метод, который выполняет одну работу, и вдруг вы захотите использовать его и в другом месте, но с настройкой. В этом случае вы в конечном итоге модифицируете общий код для поддержки второго репо, но так как он является общим, вам придется провести регрессионное тестирование обоих приложений.

Я вижу кандидатов на совместное репо в качестве драйверов, client et c. Я думаю, что отдых зависит от структуры вашего проекта и суждения. В этом случае нет ничего правильного или неправильного. Надеюсь, что это имеет смысл.

...