在谈论 DDD 时,我们经常都能听到“实体”这一说法,但在 DDD 中实体到底是什么呢?
实体是那些拥有唯一标识符的对象,他们的标识符能够在任何时候都保持一致,不会随着对象的状态而变化。这些对象的标识和延续性能够超越软件的生命周期。
实体对象是 DDD 中领域模型的基础单元之一。实体能承载多种属性和行为。业务上相关性高,联系紧密的实体对象和值对象可以形成聚合。
实体对象在代码中是以实体类存在,实体类中可以拥有各种属性和方法。实体类通常都会使用充血模型,实体类中能直接在方法中实现与自己相关的业务逻辑。
实体诞生于 DDD 设计过程中的真实业务场景,现有实体然后再有对应的数据持久化对象,1个实体可以对应0~N个数据持久化对象。
1个实体对应1个数据持久化对象比较容易理解,也比较常见。但对应0或N个数据持久化对象会使哪些场景呢?
对应0个的场景:暂时存放于内存的运行时实体。例如即时计算的折扣优惠实体,它是无需持久化的。
对应N个的场景:例如仓库实体,它既对应仓库信息的持久化对象,又对应仓库收货人信息的持久化对象。
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ15101117,本站将立刻清除。