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