0

Я пытаюсь понять гексагональную архитектуру вместе с доменным дизайном, но меня путают с обработчиками команд и командной шиной? Должно ли это принадлежать уровню приложения или домену?Шестиугольная архитектура - последовательность вызовов

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

ответ

1

Я бы сказал, что ваши обработчики команд будут представлять API вашего приложения и, следовательно, являются частью слоя вашего приложения. Эти обработчики будут управлять объектами и службами домена.

ИМХО, командная шина отличается. Я реализовал гексагональную архитектуру, используя Command Processor. Это был по существу порт, реализованный как .Net-интерфейс в прикладном уровне. Сначала я проектировал его как автобус, но шел с интерфейсами «порт», представляющими командный процессор и издатель событий, поскольку они были более абстрактными и позволяли мне использовать разные стили адаптера, в том числе нечто вроде NServiceBus.

enter image description here

+0

Thanks David. Было бы очень полезно, если бы вы могли поделиться диаграммой последовательности. Ценить это. –

+0

@FahimFarook UML добавлен в ответ. –

+0

Спасибо @DavidOsborne –

 Смежные вопросы

  • Нет связанных вопросов^_^