美文网首页
DDD的概念

DDD的概念

作者: 嘘寒问暖 | 来源:发表于2022-08-03 23:59 被阅读0次

实体

有唯⼀标志的核⼼领域对象,且这个标志在整个软件⽣命周期中都不会发⽣变化。这个概念和我们平时软件模型中和数据库打交道的Model实例⽐较接近,唯⼀不同的是DDD中这些实体会包含与该实体相关的业务逻辑,它是操作⾏为的载体。

值对象

依附于实体存在,通过对象属性来识别的对象,它将⼀些相关的实体属性打包在⼀起处理,形成⼀个新的对象。

举个栗⼦:⽐如⽤户实体,包含⽤户名、密码、年龄、地址,地址⼜包含省市区等属性,⽽将省市区这些属性打包成⼀个属性集合就是值对象。

聚合

实体和值对象表现的是个体的能⼒,⽽我们的业务逻辑往往很复杂,依赖个体是⽆法完成的,这时候就需要多个实体和值对象⼀起协同⼯作,⽽这个协同的组织就是聚合。聚合是数据修改和持久化的基本单元,同⼀个聚合内要保证事务的⼀致性,所以在设计的时候要保证聚合的设计拆分到最⼩化以保证效率和性能。

聚合根

也叫做根实体,⼀个特殊的实体,它是聚合的管理者,代表聚合的⼊⼝,抓住聚合根可以抓住整个聚合。

领域服务

有些领域的操作是⼀些动词,并不能简单的把他们归类到某个实体或者值对象中。这样的⾏为从领域中识别出来之后应该将它声明成⼀个服务,它的作⽤仅仅是为领域提供相应的功能。

领域事件

在特定的领域由⽤户动作触发,表示发⽣在过去的事件。⽐如充值成功、充值失败的事件。

相关文章

  • 第一节 DDD相关概念

    什么是DDD DDD相关概念 1.1什么是DDD 领域驱动设计,即Domain Driven Design(DDD...

  • DDD概念

    DDD是架构设计的一种方法论,在2004年埃里克·埃文斯(Eric Evans)发表了《领域驱动设计》,DDD一直...

  • DDD概念

  • DDD概念

    问题空间定义:真实世界利用核心子领域、通用子领域、支撑子领域来分解问题空间问题空间:价值需求+业务需求(业务功能、...

  • DDD的概念

    实体 有唯⼀标志的核⼼领域对象,且这个标志在整个软件⽣命周期中都不会发⽣变化。这个概念和我们平时软件模型中和数据库...

  • BOSS 应用DDD的 一些基础概念

    本文是以最简单的方式去叙述DDD的概念。DDD 与 微服务 是紧密相关的, 所以必须是先了解 DDD 的方式才比较...

  • ddd

    DDD理解:基本概念:DDD战略思想:领域、子领域、限界上下文、通用语言、下文映射图、架构风格DDD战术实现:聚合...

  • DDD概念篇

    从18年团队开始转型微服务架构,会想起来,总结2个字,就是“生拆”。只要是能够独立的业务模块或是可复用的组件,都拆...

  • 【吐血推荐】领域驱动设计学习输出

    一、Hello DDD 刚开始接触学习「DDD - 领域驱动」的时候,我被各种新颖的概念所吸引:「领域」、「领域驱...

  • DDD 领域驱动设计

    DDD切入点1 - 理解概念 DDD的全称为Domain-driven Design,即领域驱动设计。下面我从领域...

网友评论

      本文标题:DDD的概念

      本文链接:https://www.haomeiwen.com/subject/umiuwrtx.html