博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
架构模式: 领域事件
阅读量:5322 次
发布时间:2019-06-14

本文共 342 字,大约阅读时间需要 1 分钟。

架构模式: 领域事件

来自领域驱动设计(DDD)。

 

上下文

服务通常需要在更新其数据时发布事件。例如,可能需要这些事件来更新CQRS视图。或者,该服务可能参与基于 choreography-based saga编排,并使用事件进行协调。

问题

服务在更新数据时如何发布事件?

 

解决方案

将服务的业务逻辑组织为DDD聚合的集合,这些聚合在创建或更新时发出域事件。该服务发布这些域事件,以便其他服务可以使用它们。

关联模式

  • Saga和CQRS模式创造了对这种模式的需求
  • Aggregate模式用于构建业务逻辑
  • 事务发件箱模式用于将事件作为数据库事务的一部分发布
  • 事件源有时用于发布域事件

 

转载于:https://www.cnblogs.com/paxlyf/p/11293703.html

你可能感兴趣的文章
jquery.lazyload 使用
查看>>
【原】常见CSS3属性对ios&android&winphone的支持
查看>>
bzoj1037: [ZJOI2008]生日聚会Party(dp)
查看>>
BOM和DOM的区别
查看>>
MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0(一)
查看>>
冒泡排序--简单(c语言)
查看>>
nginx+ffmpeg+jwplayer
查看>>
基于51单片机的12864驱动
查看>>
robotium原理之获取WebElement元素
查看>>
PCB MS SQL 小写转大写
查看>>
16-(基础入门篇)GPRS(Air202)关于多个文件中的变量调用和定时器
查看>>
Android 应用内存优化 之 onLowMemory & onTrimMemory
查看>>
Activity与Activity之间的传值
查看>>
Oracle 序列的应用
查看>>
swift3.0 基础练习-构造对象并按要求进行排序(struct)
查看>>
1201 网页基础--JavaScript(DOM)
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
uva 10004 - Bicoloring
查看>>
[软件共享]将数据库中的数据导出为SQL脚本
查看>>
amCharts图表中的JavaScript中文注释引起的浏览器兼容性问题
查看>>