深入实践DDD:以DSL驱动复杂软件开发
上QQ阅读APP看书,第一时间看更新

1.3.1 实体

有一类对象拥有标识符(简称ID),不管对象的状态如何变化,它的ID总是不变的,这样的对象称为实体。

比如说,我们的银行账户(Account)总是有一个编号(账号)。我们存钱、取钱时账户里面的钱会发生变化,但是账号不变。我们通过这个账号,能够查询账户的余额。所以,我们可以把银行账户建模为一个实体,选择它的编号作为这个实体的ID。

对于很多开发人员来说,实体是他们非常熟悉的概念。特别是对于使用过ORM[1]框架的开发人员来说,当你提到“实体”,他们可能马上就会想到“就是需要映射为数据表(Table)的那些对象”。

[1] Object-relational Mapping (ORM), http://en.wikipedia.org/wiki/Object-relational_mapping。