1

我一直在研究 DDD 和 CQRS,我想知道正确的方法来呈现一个场景,在这个场景中,应用程序实际上被用来报告用户已经做了什么(在用户界面和命令名称中)。

假设我正在做一个应用程序来跟踪用户的活动,并且有一组预定义的有效活动:游泳、吃饭等。暂且不讨论这个领域是否对 CQRS 足够协作(因为,即使它不是我敢肯定会有一些非常协作的领域可以进行类似的语义分析),我想知道:在用户界面上,我是否会显示“去游泳”、“吃饭”等按钮,类似的命名命令还是我更愿意使用“报告游泳”、“记录午餐”等?

4

2 回答 2

1

听起来你正在记录事件。已经发生的事情,应该以某种方式进行跟踪。因此,您根本不会发送任何命令。只需发布相应的事件并根据需要在您的域中处理它们。

于 2013-07-12T16:54:51.307 回答
1

答案就在你的问题中。我会说线索在于您如何描述应用程序

“用于报告用户已经做了什么”

该按钮的目的是报告过去的活动,因此命令应命名为“报告游泳”,事件命名为“报告游泳”。

我遇到过类似的情况,发现“报告”命令和“报告”事件工作得很好

于 2013-07-12T12:47:37.490 回答