【发布时间】:2016-06-30 10:59:29
【问题描述】:
我有 CQRS+ES 设计的应用程序。我是 CQRS+ES 世界在过去一年中一直在阅读的新内容,它非常有意义,但实现完美意义并不总是那么容易。
无论如何我的问题是:
包含多个命令(步骤)过程的最佳方法是什么?即注册用户这些是我想在该过程中触发的命令:
- 创建用户配置文件命令
- CreatePaymentAccount 命令
- SendEmailAddressVerificationCommand
我看过 Saga,他们看起来更像是开始和停止,然后这个过程是连续的。
当然,链接事件的步骤可能会导致重播噩梦。
更新 @EbenRoux
要添加更多信息,CreatePaymentAccount 实际上应该命名为 UpdateUserWithPpaymentAccount。我看到命名的混乱。该命令实际上确实获得了第 3 方并获得了附加到用户的 PaymentCustomerId。
我明白你对 Saga 的看法,我想知道这个过程是否需要。
现在这个应用程序刚刚开始,所以所有的业务上下文(我假设你的意思是 BC)都没有他们的一个端点 pub/sub 的立场。不过我想去那里。
【问题讨论】:
标签: cqrs event-sourcing