В основном это зависит от вашего варианта использования, общего намерения и архитектуры решения.
Микроуслуги должны быть автономными с точки зрения разработки и развертывания, и они не должны знатьо себе или знать как можно меньше.Чем больше они знают о других микро сервисах, тем выше связь.Они должны владеть его моделью и данными, необходимыми для того, для чего они созданы (чтобы выполнить свои обязанности).Вы можете достичь этого, например, используя интеграцию на основе событий .
В этом сценарии я не вижу необходимости повторного использования кода.Каждый микро сервис будет иметь различный ввод и логику.Вы должны стремиться к этому в своем проекте.
Если ваши микроуслуги слишком болтливы (например, им часто приходится запрашивать данные у других микроуслуг), вы, вероятно, допустили ошибку в их границах, и вам следует подуматьразработайте их снова.Также вам следует избегать создания микроуслуг, которые являются просто браузерами для своих баз данных.
Следующее, на что следует обратить внимание, это принцип DRY , и почему он не применим в мире микроуслуг.В ООП мире принято использовать этот принцип.Вот почему большинство разработчиков будут пытаться использовать его в мире микро-услуг.Но если вы попытаетесь применить это к микросервисам, вы получите высокую степень связи и не сможете разработать их по-настоящему независимо.Повторное использование кода и избыточность данных не так плохи, как вы, вероятно, думаете.
Итак, подведем итоги.Как я сказал в начале , это зависит .Если ваши «микроуслуги» являются частью одного решения, и вы, например, ссылаетесь на них в коде, вы не можете назвать их микроуслугами и можете использовать решение, как сказал Андрей.Но если это не так, и вы действительно заботитесь об их независимости (и следите за тем, что я упомянул выше), вам не следует делиться кодом между различными микро-сервисами, и в этом нет необходимости.Но если разные микро сервисы действительно используют один и тот же код (даже если они хорошо спроектированы), не бойтесь и просто используйте один и тот же код .Вы увидите, что это окупится.
Микро услуги - это не серебряная пуля для всех нужд, и вы должны знать об этом.В качестве дополнительной справки я рекомендую вам эту бесплатную книгу .