我正在练习事件态度,带有粘稠的音符和东西。
但缺少一件事:命令验证(要满足要接受/成功的命令的规则)。
如何使其在白板中可见?(不仅是在这里和那里撒上评论)。事件形式仅提及"事件"(黄色),"命令"(蓝色),"汇总"(浅黄色)等。我看不到"命令验证"作为一流的公民。
有什么想法?
我将命令验证视为事件暴风雨中的策略。这些是必须接受命令必须满足的业务规则。
他们将进行粉红色的"政策"。粘发-https://eventnotes.io/pdf/cheatsheetsheet-big-picture-ecploration.pdf
我认为政策为:
- 控制动作如何发挥
- 业务规则
- 决定
- 发生事件时,您会应用策略并确定下一个操作是
- 反应性逻辑
- 外部决策
- 基于时间的
- 基于触发的
- 对事件做出反应
- 触发命令
- 经常在域边界
我遇到了同样的麻烦,并这样解决了。首先了解存在不同类型的验证。您想做的验证类型是什么?
您是否要验证模型以确保正确格式化订单地址?这只会扩展到"示意图"。验证,可以作为您命令的一部分同步进行,这将是我所说的命令验证。我会在语言的某个地方写一张笔记,因为这将通过建立合同。
您想验证"如果没有足够的库存来完成订单,则应失败'?验证业务逻辑不是命令的责任,而是汇总的责任。我称此域验证。我使用负面事件来指示某种形式的验证已在总体中发生。
我希望这会有所帮助