【发布时间】:2017-07-24 12:48:43
【问题描述】:
我在 DDD 中使用最终一致性和域事件,但遇到了以下问题。
使用工厂创建域对象时,我可以生成 GUID,但无法获取 DB 生成的 ID 以返回有效 ID 作为响应的一部分。
在同一事务中持久化域对象并避免等待最终一致性时,是否有可能以及如何使用域事件获取数据库生成的 ID。
DB 生成的 ID 是同一聚合根和存储库的一部分。
【问题讨论】:
-
为什么需要这些数据库 ID?
-
例如,用户发布rest api请求以创建某种类型的对象,而在rest api响应中,用户期望该新对象的ID(以用户友好的格式,而不是guid)
-
请参阅here 如何以人类可读的方式表示 GUID
-
当然,但我需要整数作为 ID
标签: domain-driven-design eventual-consistency domain-events