DDD驱动领域设计

DDD驱动领域设计

名词解释

名词意思通俗解释例子
事件风暴领域专家、产品经理、项目经理、架构师、开发经理和测试经理等人员在一起讨论整个产品的模型功能的一场头脑风暴许多不同角色的人一起开会讨论产品电商产品讨论会
用户故事领域模型里的领域事件产品的一系列动作事件用户购买商品整个逻辑流程
通用语言在限定上下文中的业务术语统一认定的一个名词以及所表示的意义sku(不可分割的最小存货单元)、内存(电脑的运行内存)
限定上下文通用语言所在的边界人为分类范围的一个边界商品域内、库存域内
领域在用户故事中人为认为的一种分类集合分类集合商品域,库存域、用户域
实体拥有唯一标识符的领域里的聚合、拆分的实体对象,DomainEntity聚合或者拆分的model对象商品信息实体(商品、库存、价格)、价格、折扣实体
值对象在实体中,可以设计为实体的附属对象叫值对象实体对象中当前实体的附属对象人员信息(实体)中的地址信息(值对象)
聚合聚合的本质就是建立了一个比对象粒度更大的边界,聚集那些紧密关联的对象,形成了一个业务上的对象整体。使用聚合根作为对外的交互入口,从而保证了多个互相关联的对象的一致性订单聚合
聚合根一个聚合里面的主实体订单聚合采购单,销售单
领域事件一个领域行为的结果领域里面要通知其他领域的事件下单成功事件,扣款成功事件

ddd分层

ddd分层

start(启动类):启动类,简单的全局配置,AppConfig
adapter(用户接口层): 对外提供接口的模块,web,app,intranet(一般为client模块的实现)
client(客户端层):一般是为二方提供接口的模块(此模块需要给调用方打包)
app(应用层):应用服务,对应用的业务流转和编排,常调用领域层
domain(领域层):关注于领域:领域事件,领域服务,领域实体,值对象
infrastructure(基础层):常用的配置信息,公用的枚举常量,调用第三方,缓存,mq,数据库等。

实例脚手架(持续更新中…)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值