DDD 是“Domain-Driven Design”的缩写,中文名称为领域驱动设计。
领域驱动设计(DDD)是一种软件开发方法论,旨在将业务领域和软件实现之间的关系更加紧密地联系在一起,从而提高软件系统的质量和可维护性,它通过深入理解业务领域,建立清晰的领域模型,能够有效地提高软件的质量和可维护性。

(图片来源网络,侵删)
在领域驱动设计中,有几个关键的概念需要理解:
1、领域:领域是DDD中最大的概念,主要确定边界范围,领域又分为核心域、通用域和支撑域。
2、界限上下文:界限上下文中要建立通用语言,确定领域边界。
3、聚合根:聚合根式一个根实体,里面包含了许多聚合,而且该聚合根有唯一标识,可以协调里面的每个聚合。
4、聚合:聚合是一个整体,把所有的实体和值对象组织起来,做到一个聚合的作用,确保领域在执行逻辑的时候,确定数据一致性。
5、实体:整体概念的多个属性归集到的属性集合,有唯一标识id,实体是实实在在的业务对象,具有业务属性、行为和业务逻辑。
6、值对象:若干个属性的集合,只有数据初始化操作和有限的不涉及修改数据的行为,不包含业务逻辑。
需要注意的是,除了作为软件开发方法论的缩写外,DDD还是“Defined Daily Dose”的缩写,指的是用于主要治疗目的的成人的药物平均日剂量,在某些非正式场合,DDD也可能被用作手机收到消息的提示音的模拟声或吐舌头的表情等含义,但在专业领域内,提到DDD时通常指的是领域驱动设计这一软件开发方法论。

(图片来源网络,侵删)

(图片来源网络,侵删)
评论列表 (0)