0

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

我也找不到任何示例类或序列图。欣赏是否有人可以提供还涉及命令总线的示例序列图。

4

1 回答 1

1

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

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

在此处输入图像描述

于 2015-12-01T09:29:10.340 回答