实体

开发者趋向于将关注点放在数据上,而不是领域上。这对于DDD新手来说也是如此,因为在软件开发中,数据库依然占据着主导地位。我们首先考虑的是数据的属性(对应数据库的列)和关联关系(外键关联),而不是富有行为的领域概念。这样做的结果是将数据模型直接反映在对象模型上,导致那些表示领域模型的实体(Entity)包含了大量的getter和setter方法。另外,还存在大量的工具可以帮助我们生成这样的实体模型。虽然在实体模型中加入getter和setter并不是什么大错’但这却不是DDD的做法。

SaaSOvation的开发者便陷人了这样的陷阱中,我们需要汲取他们的经验教训。

本章学习路线图

  • 当对具有"唯一性"的事物进行建模时.为什么需要考虑使用实体。
  • 学习如何生成实体的唯一标识。
  • 学习如何从实体设计中捕获通用语言。
  • 学习如何表达实体的角色和职责。
  • 学习如何对实体进行验证和持久化。

results matching ""

    No results matching ""