事件风暴

  1. 基础概念

术语

执行者 -----> 是指执行的角色,系统的主体,是导致系统状态变化的触发源
人员,系统的用户,操作人员等
系统,系统本身执行的,或者调度的,自动触发的 ,第三方系统
定时任务,定时的触发任务
命令 -----> 是执行者发起的操作,构成要件是执行者的行为
是某个场景中领域事件的触发动作,对应一个用例
领域对象 -----> 是对对象,人或者系统的信息表示,它通过较为简单的信息结构来代表我们需要理解的复杂事务或系统
创建订单,修改订单 ,删除订单等 ,领域对象:订单
领域事件 -----> 是和领域相关的事情,实在业务上真实发生的事实,这些事件对系统会产生关键影响,是观察业务系统变化的关键点,领域事件一般是领域专家关心的,一般已动词的过去式表示,表示已发生什么事件,是过去已经发生过的事实
识别领域事件的线索
是否产生了某种数据
系统状态是否发生变化,无论这种状态存放到数据库还是内存
是否对外发送了某些消息
读模型 -----> 为了达到一个目的,需要在系统中读出一些数据
读模型来源于领域对象,展现的形式不一样,一个读模型中可能包含多个领域对象
2. 事件风暴工作坊实践流程
产品愿景,识

学习与尝试 --> 事件风暴相关推荐

  1. horizon client 无法识别域_「领域驱动设计DDD」事件风暴简介:实现域驱动设计的简便方法...

    事件风暴是一种快速,轻量级且未得到充分认可的群体建模技术,它对于加速开发团队而言非常强大,有趣且有用.作为Alberto Brandolini的心血结晶,它是Gamestorming和领域驱动设计(D ...

  2. java架构模式与设计模式(四)--事件风暴

    原文地址 目录 什么是事件风暴 事件风暴流程 物料准备 参与人员 寻找领域事件 寻找命令和角色 寻找领域模型和聚合 划分子域和限界上下文 常见的问题 事件的粒度? 对某个事件有歧义 一个命令产生多个连 ...

  3. java架构模式与设计模式(三)--事件风暴

    本文来自 什么是事件风暴 很多人在学习DDD的过程中,都会有一个疑问:DDD的概念看着挺多,听起来也很有用.但具体怎么落地实施到项目中? 事件风暴(Event Storming)于2013年首次被提出 ...

  4. DDD第3篇 - 事件风暴

    什么是事件风暴 很多人在学习DDD的过程中,都会有一个疑问:DDD的概念看着挺多,听起来也很有用.但具体怎么落地实施到项目中? 事件风暴(Event Storming)于2013年首次被提出,2015 ...

  5. 从零开始学习jQuery (五) 事件与事件对象

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  6. 使用DDD、事件风暴和Actor来设计反应式系统

    领域驱动设计(domain-driven design,DDD)通常在微服务领域用于查找边界(限界上下文).同样来自DDD的聚合(aggregate)对于定义持久化和一致性的范围来讲也是很重要的. 但 ...

  7. DDD(Domain-Driven Design)领域驱动设计-(二)事件风暴

    本节及后边的章节都以实际的例子进行描述,并且完整的按照DDD的流程实现该系统 题目如下: 背景介绍 一个面向学校师生的网上考试系统 需求描述 1.老师可以创建一门课程○一门课程包含多个视频和一场考试 ...

  8. DDD领域驱动设计三、用事件风暴构建领域模型

    文章目录 一.准备事件风暴 1.参与人员 2.环境条件 二.确定产品愿景 参与角色: 三.业务场景分析 1.参与角色: 2.实例 四.领域建模 1.参与角色: 2.思考 3.实例 五.微服务拆分与设计 ...

  9. JQuery学习22篇(事件委托)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

最新文章

  1. python 图表_python导出excel charts图表
  2. C语言中的位运算和逻辑运算
  3. element UI el-autocomplete 带输入建议的输入框
  4. unix到底有啥用_观点|什么是Unix以及它为什么这么重要?
  5. Maven——常用命令详解
  6. 妙趣横生算法 3:寻找相同元素的指针
  7. 比欧拉公式更美的公式!
  8. 时间+地区 选择器
  9. 想多赚钱!程序员如何把副业搞得风生水起?
  10. java毕向东helloworld_毕向东java基础课学习笔记2——Hello world
  11. 常用quartz表达式
  12. 毕竟,连少宇都无法击败的人,是没有资格做自己的对手的
  13. Vue传递参数不在URL路径上 显示参数的完整方法
  14. 分体式耳机是什么意思?2021年高音质分体式蓝牙耳机推荐
  15. mysql根据姓分组_mysql 分组查询 group by
  16. 算法总结——大整数加法
  17. http笔记整理:代理服务
  18. Delphi SM2/SM4国密算法
  19. Android 对话框(Dialog) 及 自定义Dialog
  20. Google实时文字翻译背后的技术

热门文章

  1. Jenkins安装插件报错解决方法
  2. 我也来一个“羊了个羊”
  3. 关闭小米系统自动更新通知
  4. 户外设备选择远距离蓝牙需要了解的知识-----工程师必看
  5. sklearn中的数据集2 (Covertype 一个关于植被的数据集)
  6. ubuntu16.04 安装nvidia1060 驱动
  7. Python通过标点符号断句
  8. pigx框架费用_【开源项目】一篇文章搞掂:Pig微服务框架
  9. Linux下安装YASM--编译x264
  10. MacTeX新手学习笔记