【发布时间】:2019-02-18 17:46:34
【问题描述】:
使用事件溯源,我有一个域,其中的聚合应该不时更新。当我创建一个聚合时,我有一个到期时间(这可以是任意的),在那之后我必须更新实体的一些属性。 (这也可以使用 UpdateCommand 强制执行。)我想到的过程很少:
- 创建聚合后,我将聚合 ID 和到期时间存储在 RDBMS 中。
- 在 cron 作业中,我在数据库中查询过期的聚合,并提交 UpdateCommand
其他包括从读取端发出更新命令(或事件?)。 使用 saga 来协调更新,这与第一个类似。但无论哪种方式,我都必须存储到期时间。
所以,我必须存储事件并在写入端以事务方式写入数据库。但是,我不确定为写入端 (?) 创建一个 读取端是否是 DDD 世界中的正确解决方案,或者它是否适用?有哪些推荐的解决方案?
【问题讨论】:
标签: domain-driven-design event-sourcing aggregateroot