Гексагональная архитектура и микросервисы: как они сочетаются друг с другом? - PullRequest
0 голосов
/ 14 февраля 2019

Мне было интересно, как гексагональная архитектура связана с микросервисами.Все ли микросервисы входят в ядро ​​шестиугольника?Или каждый микросервис получает гексагональную архитектуру?Или это оба (фрактал)?

Ответы [ 2 ]

0 голосов
/ 29 июля 2019

Все ли микросервисы входят в ядро ​​шестиугольника?

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

получает ли каждая микросервис гексагональную архитектуру?

Да и нет. Как сказал Чокеро70в DDD / шестиугольной архитектуре микросервис имеет размер после ограниченного контекста.Предположим, что ответственность за бизнес вашей платформы существует, например, выставление счетов, доставка, каталог для веб-сайта электронной коммерции.В этом случае микросервис может быть построен с гексагональной архитектурой.

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

0 голосов
/ 15 февраля 2019

Шестиугольная архитектура применяется к одному микросервису.

А если вы используете DDD:

  • На стратегическом уровне каждый микросервис будет иметь ограниченный контекст.

  • На тактическом уровне внутри каждого микросервиса шестиугольник будет охватывать прикладной уровень и модель предметной области.Адаптеры будут на уровне инфраструктуры.

...