知识卡片
被引用的实体ID宜用基本类型避免跨上下文耦合
内容
若每个实体ID都定义为自定义类,跨限界上下文引用聚合根ID会带来不必要耦合。建议实体自身ID定义为ID类,而它引用的别的实体ID定义为语言基本类型,并为ID类提供静态工厂方法便于转换。
参考来源
- 位置:《解构领域驱动设计》15.2.1(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:给出跨上下文引用ID的解耦实践。
- 原始内容:将实体类自身的ID定义为ID类,而将它引用的别的实体ID定义为语言的基本类型,同时,为领域类型的ID类定义一个静态的工厂方法,方便二者之间的转换。