Задать вопрос
xPomaHx
@xPomaHx
1vs9

Как избежать дублирования кода в микросервисной архитектуре?

Как избежать дублирования кода в микросервисной архитектуре?
Простой пример 2 сервиса используют одну базу и одну таблицу, у меня есть модель орм на 1 экран кода, и как мне поступить без копипасты чтобы она была и так и там, чтобы когда нужно добавить метод в модель не нужно было следить самому за всеми копиями.
  • Вопрос задан
  • 492 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@EvgeniiR
https://github.com/EvgeniiR
Как избежать дублирования кода в микросервисной архитектуре?

Не помещать одну и ту же логику в разные микросервисы, правильно разделять их границы

Простой пример 2 сервиса используют одну базу и одну таблицу

Границы проведены явно не правильно.

модель орм на 1 экран кода, и как мне поступить без копипасты чтобы она была и так и там

Это даже не SOA, это монолит общающийся по АПИ, выходит

Закономерный вопрос - для чего вам разделение на микросервисы?
Ответ написан
как мне поступить без копипасты чтобы она была и так и там, чтобы когда нужно добавить метод в модель не нужно было следить самому за всеми копиями

вынести в пакет или модуль эту сущность (или набор таковых), то есть сущность представляет некий домен, вот этот домен и подтягивайте в каждом микросервисе
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы