Микросервис, ограниченный контекст и общие данные - PullRequest
0 голосов
/ 16 ноября 2018

Я исследую архитектуру микросервисов и беспокоюсь об общих данных между службами в качестве основных данных системы.Например, в моей системе у меня есть 2 бизнес-контекста: «Импорт бронирования» и «Импорт счета».

  • При импорте бронирования используется информация о компании для проверки и создания новой компании, если она не существует.
  • Счет-фактура импорта использует информацию о компании для проверки.

Таким образом, система будет иметь 3 службы: «Импорт бронирования», «Импорт счета-фактуры», «Служба компании» и «Служба компании», предоставляя API для другого.Сервисы для CRUD или системы имеют только 2 сервиса «Импорт бронирования» и «Импорт сервиса», и компания CRUD будет внедрять в каждую услугу.

1 Ответ

0 голосов
/ 20 ноября 2018

Я думаю, что у вас немного ограничены контекст и границы обслуживания, посмотрите на этот доклад: https://vimeo.com/284707733 "Поиск границ обслуживания - практическое руководство - Адам Ральф".

Я бы порекомендовал узнать больше и о распределенных системах: вы не сможете поднять монолит в архитектуру микросервиса, не сделав большой смены парадигмы ...

...