我将DDD和MongoDb用于基础存储。 我没有使用事件来源。由于弹性原因,在将这些事件发布到其他位置之前,我需要保留在同一事务中发布的聚合状态和域事件。
Mongo允许事务,但仅在副本集配置中。 在没有mongo交易的情况下,如何才能达到相同的弹性?
答案 0 :(得分:0)
据我所知,通常的答案是将域事件存储在同一文档中,该文档存储聚合状态(单个表示形式,其中包含您同时需要这两种信息的所有信息)。
请参见Pat Helland的Data on the Outside vs Data on the Inside。