【问题标题】:Hexagonal architecture - sequence of calls六边形架构 - 调用序列
【发布时间】:2015-09-28 20:03:31
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢大卫。如果您可以共享序列图,那将非常有用。欣赏它。
    • @FahimFarook UML 添加到答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多