【发布时间】:2019-08-13 16:36:21
【问题描述】:
所以我对 CQRS 有点陌生(虽然不完全是初学者)。我试图了解聚合交互的最佳实践。我读了一些关于在这些情况下使用集成事件(而不是域事件)的信息,还有一些关于域服务(据说会链接 2 个聚合),但在任何地方都找不到任何好的明确答案(尤其是在 @987654321 上) @
另外一个不太相关的问题是,在分层架构中,通常我们将控制器直接链接到服务,并且该服务可以与其他服务(或存储库)交互,而使用 CQRS,控制器通常向聚合发送命令。因此,如果我的 api 调用需要与 2 个聚合进行交互,我是否必须构建一个中间人服务来从 2 个服务发送命令(或监听事件)?
【问题讨论】:
-
您认为入门指南有什么“特别”错误,@bleh10?如果您对如何改进有任何建议,您介意在参考指南问题跟踪器上分享吗? github.com/AxonIQ/reference-guide/issues
-
没什么问题,只是周围的每个人都在提到域服务和集成事件来解决相关问题,但我在入门指南中没有发现任何相关内容,我个人觉得很奇怪。
-
好吧,说得对。如果您在学习/使用 Axon Framework/Server 的过程中确实遇到了您在指南中非常遗漏的指针,请向我共享的存储库添加问题!我们一直在寻求改进我们的文档,以尽可能地帮助 Axon 的用户。
标签: java spring-boot aggregate cqrs axon