我试图了解六边形架构以及域驱动设计,但我对命令处理程序和命令总线感到困惑?这应该属于应用层还是域层?
此外,我找不到任何示例类或序列图。感谢是否有人可以提供一个也涉及命令总线的示例序列图。
答案 0 :(得分:1)
我认为你的命令处理程序将代表你的应用程序的API,因此,它们是你的应用程序“层”的一部分。这些处理程序将编排域对象和服务。
恕我直言,命令总线是不同的。我使用Command Processor实现了六边形体系结构。这本质上是一个端口,在应用层中实现为.Net接口。我最初将它设计为总线,但是使用了代表命令处理器和事件发布器的“端口”接口,因为它们更抽象,允许我使用不同类型的适配器,包括NServiceBus。