【发布时间】:2021-06-26 18:48:45
【问题描述】:
当我阅读Microservice Patterns 时,其中一段说领域驱动设计需要聚合遵循一些规则。其中一条规则是“聚合间引用必须使用主键”。
例如,它基本上意味着一个类Book 可能只有getOwnerUserId() 而不应该有getOwnerUser()。
然而,在 Eric Evans 的Domain-Driven Design 中,它明确表示:
AGGREGATE 中的对象可以保存对其他 AGGREGATE 根的引用。
我猜这意味着Book 可以拥有getOwnerUser()。
如果我对这两本书的上述理解是正确的,那么《微服务模式》这本书对聚合的理解是不是错了?或者是否存在“微服务模式”所指的领域驱动设计的一些变体?或者,我错过了什么?
【问题讨论】:
标签: domain-driven-design aggregateroot