领域驱动设计—实体
发布时间
阅读量:
阅读量
实体的定义
当我们定义一个概念时
如果一个实体所涉及的业务领域较广的话,在描述该实体时需要详细列举其属性与能力的话,则沟通会变得非常费力费时
在为领域元素进行定义时,请尽量简洁明了地表达。具体来说,在这一原则下,请尽量避免举例子来进行解释性说明,并且不宜将一个复杂术语作为另一个术语的代称。现对实体进行重新界定以规避前述问题
我们认为实体是具有唯一标识的,可以表示业务连续性变化的领域元素。
这里我们一一来解释下两个概念:唯一标识,业务连续性。
唯一标识
为了避免采用属性与能力相结合的方式来描述实体, 我们可以考虑引入一个独特的概念: 唯一标识符, 这一做法能够帮助我们以一种更加简洁的方式区分不同的实体. 通过赋予每个实体一个独特的标识符, 我们不仅能够清晰地识别其特性, 而且可以在交流过程中直接引用这一独特特征进行信息传递, 这样不仅可以提高信息传递效率, 而且有助于降低信息理解上的障碍.
这里的唯一标识 最好是有业务特征的
唯一标识如何确定?
既可以是一个单一属性,也可以是多个属性组成的集合;甚至可能是一个发号器生成的业务唯一值(如 UUID),其唯一标识的确立完全由业务需求决定;但有两个主要目标:一是实现资源的一致性;二是保证数据不可变性。
- 1:保证唯一 代表实体
- 2:*
全部评论 (0)
还没有任何评论哟~
