知识卡片

实体靠标识

普通读书笔记卡 · 1764.a

内容

实体的核心是连续身份,而不是当前属性值。只要业务上认定它是同一个对象,属性变化不改变其身份;因此实体设计要先问生命周期和标识来源,而不是先堆字段。

参考来源

- 位置:《复杂软件设计之道》第4章《实体和值对象》"4.2.1 实体的标识"一节(源文件:_chapter_text/ch04.txt) - 结论依据:原文明确"标识在时间上存在延续性,持续存在且不变,它存在于时间维度,而不是空间维度",并说明标识"主要涉及实体对象实例的创建以及它从生到死的生命周期管理",是否需要标识取决于关注重点是什么而非属性本身。 - 原始内容:标识在时间上存在延续性,持续存在且不变,它存在于时间维度,而不是空间维度。如果从时间维度观察发现一个对象存在一直不变的元素,那么将其提炼成"标识"这个概念……实体的标识主要涉及实体对象实例的创建以及它从生到死的生命周期管理,这个过程需要标识来标记。