1. 首页 > 知识问答

实体是什么意思(DDD 中的实体到底是什么)

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

 

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

 

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

 

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

 

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

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

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

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

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ15101117,本站将立刻清除。

联系我们

在线咨询:点击这里给我发消息

微信号:666666