六角形架构 - 呼叫序列

时间:2015-09-28 20:03:32

标签: domain-driven-design sequence-diagram hexagonal-architecture

我试图了解六边形架构以及域驱动设计,但我对命令处理程序和命令总线感到困惑?这应该属于应用层还是域层?

此外,我找不到任何示例类或序列图。感谢是否有人可以提供一个也涉及命令总线的示例序列图。

1 个答案:

答案 0 :(得分:1)

我认为你的命令处理程序将代表你的应用程序的API,因此,它们是你的应用程序“层”的一部分。这些处理程序将编排域对象和服务。

恕我直言,命令总线是不同的。我使用Command Processor实现了六边形体系结构。这本质上是一个端口,在应用层中实现为.Net接口。我最初将它设计为总线,但是使用了代表命令处理器和事件发布器的“端口”接口,因为它们更抽象,允许我使用不同类型的适配器,包括NServiceBus。

enter image description here