CQRS - 业务验证规则

CQRS - business validation rules

我正在使用 CQRS 和事件溯源模式创建一个系统(我希望如此)。我必须根据一个读取模型存储的统计数据和不同读取模型存储的用户设置数据(均由过去的事件创建)做出业务决策。什么是放置其结果取决于该数据的业务逻辑规则的好地方?

您的商业模式应该只适用于商业模式。您需要一个 'read' 模型,但特定于业务方面。这与用于 UI 报告的 query/read 模型不同。业务逻辑规则始终是业务层的一部分,命令部分。它们可以是业务对象或服务(通常是命令处理程序)的一部分。

命令只是一个包含输入数据的 dto。它不应包含任何业务规则。

Saga 是一个长 运行(异步)进程的名称,它不是抽象层,也不是任何层。