DDD(领域驱动设计)学习总结

本文是关于DDD(领域驱动设计)的学习总结,介绍了实体、值对象、聚合及聚合根、工厂、仓储、服务、领域事件和DTO等核心概念。强调了聚合在DDD中的重要性,以及如何设计和组织领域模型,帮助理解和实践DDD方法。
摘要由CSDN通过智能技术生成

DDD的基本概念

实体(entity)

一个由它的标识定义的对象叫做实体。通常实体具备唯一id,能够被持久化,具有业务逻辑,对应现实世界业务对象。实体一般和主要的业务/领域对象有一个直接的关系。一个实体的基本概念是一个持续抽象的生命,可以变化不同的状态和情形,但总是有相同的标识。

注意:一些开发人员将实体当成了ORM意义上的实体,而不是业务所有和业务定义的领域对象。在一些实现中采用了transaction script风格的架构,使用贫血的领域模型。这种认识上的混乱,在领域驱动架中,不愿意在领域对象中加入业务逻辑而导致贫血的领域模型,同时还可能使混乱的服务对象激增。

 值对象(value object)

值对象的定义是:描述事物的对象,更准确的说,一个没有概念上标识符描述一个领域方面的对象。这些对象是用来表示临时的事物,或者可以认为值对象是实体的属性,这些属性没有特性标识但同时表达了领域中某类含义的概念。

通常值对象不具有唯一id,由对象的属性描述,可以用来传递参数或对实体进行补充描述。

聚合及聚合根&#x

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值