【发布时间】:2020-02-26 15:19:21
【问题描述】:
我正在尝试使用 java 9 中的六边形架构(使用 maven 模块)来组织 DDD 项目。是否有任何工作示例已经在生产系统中使用?所以,到目前为止,我只知道如何做到这一点:
这里我有 domain 模块,它包含所有命令、事件、域模型(带有聚合、实体和值对象)和存储库接口 + 域服务接口(如果在基础设施上中继)和实现。其他application 模块包含应用程序服务,其中我有应用程序的“用例”(协调加载聚合等的简单方法)。
现在这些十六进制架构的适配器怎么样?每个适配器是否应该在模块中分开(例如mysql-adapter,我可以在其中实现依赖于基础设施的存储库?另外,为rabbitmq聚合有单独的模块?
任何关于这方面的例子都会很棒!
【问题讨论】:
标签: java module architecture domain-driven-design hexagonal-architecture