【发布时间】:2019-10-13 08:35:36
【问题描述】:
我将 DDD 和 MongoDb 用于底层存储。 我没有使用事件溯源。在将这些事件发布到其他地方之前,出于弹性原因,我需要在同一事务中保留聚合的状态和域事件。
Mongo 允许事务,但仅在副本集配置中。 如何在没有 mongo 事务的情况下实现相同级别的弹性?
【问题讨论】:
标签: mongodb domain-driven-design
我将 DDD 和 MongoDb 用于底层存储。 我没有使用事件溯源。在将这些事件发布到其他地方之前,出于弹性原因,我需要在同一事务中保留聚合的状态和域事件。
Mongo 允许事务,但仅在副本集配置中。 如何在没有 mongo 事务的情况下实现相同级别的弹性?
【问题讨论】:
标签: mongodb domain-driven-design
据我所知,通常的答案是将域事件存储在存储聚合状态的同一个文档中(一个包含您需要的所有信息的单一表示)。
参见Data on the Outside vs Data on the Inside,作者 Pat Helland。
【讨论】: