领域驱动DDD原理简介与实践(下)

简介: 领域驱动DDD原理简介与实践(下)

image.png


这里仅定义接口 具体实现在application模块


application模块

image.png


application接口调用命令总线


image.png


  • 分发命令
  • 注册命令处理器
  • 注册命令拦截器

注册处理器
  • 注册命令处理器
  • 注册事件处理器
  • 注册命令拦截器处理器


方式1

如果你的项目是spring项目 则需要在配置文件中注入

image.png


方式2

如果你的项目是springboot项目


image.png

ddd-spring-boot-autoconfigure 定义好要初始化的bean


命令总线初始化

image.png

加载所有的命令相关的bean注册到命令总线中


事件总线初始化

image.png

image.png

image.png

  • 同步发布事件
  • 异步发布事件
  • 注册事件

image.png

image.png


该事件执行器的抽象方法的具体实现在application 模块中


后记


结合原理简介和项目实践 Do you understand DDD?
believe oneself !!!
后续会介绍下 隐私计算之隐匿查询
相关文章
|
7月前
|
设计模式 监控 算法
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)
156 2
|
7月前
|
敏捷开发 架构师 Java
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(基本概念篇)
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(基本概念篇)
193 0
|
7月前
|
Unix 编译器 数据库
【进阶】C 语言表驱动法编程原理与实践
【进阶】C 语言表驱动法编程原理与实践
240 0
|
存储 XML 缓存
「领域驱动设计」领域驱动的设计和开发最佳实践
「领域驱动设计」领域驱动的设计和开发最佳实践
|
存储 设计模式 缓存
「领域驱动设计」领域驱动的设计和开发最佳实践(上)
「领域驱动设计」领域驱动的设计和开发最佳实践
|
存储 XML 缓存
「领域驱动设计」领域驱动的设计和开发最佳实践(下)
「领域驱动设计」领域驱动的设计和开发最佳实践
|
架构师 前端开发
上篇:技术架构的设计方法
技术思考本质还是结构化思考,所以常见的结构化思考方法也是适用的。这也是大家会看到很多技术架构师都会用一些方法论去分析问题的原因。但这里我不是重新去论述这些常见的技巧,而是分享从技术实战中得到的一些思考方法,为此我分为了技术架构设计的方法和技术 Leader 的思考方法两类。
1116 7
上篇:技术架构的设计方法
|
数据库
领域驱动(DDD)的学习总结
领域驱动(DDD)的学习总结
|
存储 消息中间件 JSON
【领域驱动系列3】DDD实践
在前面的《一文带你学习DDD,全是干货!》文章中,里面讲述了一个Demo,虽然有DDD的思想,但是感觉整体很乱,每一层都没有做好隔离,所以我参考小米内部的DDD脚手架,对这个Demo进行了重构,也就诞生了我这个版本,代码已经上传到GitHub中,大家可以自取:https://github.com/lml200701158/ddd-framework
864 0
【领域驱动系列3】DDD实践
|
Java 容器
一步一步学Mule ESB——(第一篇:基础篇)
mule 它是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。
1990 0