DDD 中的实体到底是什么?

DDD 中的实体到底是什么?
2022年09月04日 21:22 IT小皇子

在谈论 DDD 时,我们经常都能听到“实体”这一说法,但在 DDD 中实体到底是什么呢?

实体是那些拥有唯一标识符的对象,他们的标识符能够在任何时候都保持一致,不会随着对象的状态而变化。这些对象的标识和延续性能够超越软件的生命周期。

实体对象是 DDD 中领域模型的基础单元之一。实体能承载多种属性和行为。业务上相关性高,联系紧密的实体对象和值对象可以形成聚合。

实体对象在代码中是以实体类存在,实体类中可以拥有各种属性和方法。实体类通常都会使用充血模型,实体类中能直接在方法中实现与自己相关的业务逻辑。

实体诞生于 DDD 设计过程中的真实业务场景,现有实体然后再有对应的数据持久化对象,1个实体可以对应0~N个数据持久化对象。

1个实体对应1个数据持久化对象比较容易理解,也比较常见。但对应0或N个数据持久化对象会使哪些场景呢?

对应0个的场景:暂时存放于内存的运行时实体。例如即时计算的折扣优惠实体,它是无需持久化的。

对应N个的场景:例如仓库实体,它既对应仓库信息的持久化对象,又对应仓库收货人信息的持久化对象。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部