0

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

  • 它是一个命令(我可以在命令中获取存储在读取模型中的数据吗)?

  • 其他抽象层,比如 saga?

4

1 回答 1

2

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

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

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

于 2015-07-30T16:22:07.437 回答