引子:

今晚跟朋友讨论DDD(领域驱动设计),说到如何分析业务、设计方案的事情,大家对于分析与设计的关系有点搞不清,DDD到底是分析,还是设计,谈了很久的DDD,还是搞不清楚该怎么分析,怎么设计。我觉得在设计之前一定要搞清楚前一个问题,即什么是分析,什么是设计。

“业务分析”之宝宝哭了:

以领域的思维来分析问题,以分析的结果来驱动设计

----这是我理解的DDD(领域驱动设计)。

比如,婴儿哭了,这个是问题,客户拿着这个问题,来请你分析。

角色领域视角分析:

角色 领域视角 分析 设计
妈妈 育儿领域

如果你是有经验的妈妈(育儿领域专家),根据宝宝的哭声洪亮 ,吸吮手指,你的分析是宝宝可能饿了。

于是你脑袋里面开始设计:喂奶?喂奶粉?米粉?。。。。 最终,你决定直接母乳。 在你最终采取行动之前的过程,是设计的过程,设计一种喂养方案。

爸爸 育儿领域

如果你是婴儿的爸爸(婴儿问题的另一种领域专家),你开始分析:是不是生气了?没有陪他玩?。。。。

于是你开始设计:我该用哪种玩具来哄他玩?小铃铛?风车?变形金刚?。。。。 最后,你拿了一个风车过来。

儿科医生 医学领域

如果你是医生(婴儿问题的另一个领域专家了),你开始分析:这孩子是不是消化不良?或者其它疾病?

先去做个检查 ,根据检查结果再进一步分析确诊。

于是你开始设计婴儿的检查方案:查体温、超声波检查、核磁。。。。。 最终你决定,查查体温即可。这就是你对婴儿哭闹问题的设计方案。

领域分析的缺陷:

由上面的例子可见,我们对同样一个问题,以不同领域专家的视觉,会得到不同的分析结果。

到底哪种分析是正确的?

这,就是领域事先不能评判的。所以这是领域分析的短板。

但是将问题放到历史的时间轴去观察,我们很快就能够发现哪种领域分析是最可靠的,同时结合场景,就能够做出正确的判断。

场景角色分析法:

比如,在睡觉的场景,婴儿突然哭闹,那找妈妈这个领域专家即可解决,孩子可能做噩梦了,妈妈抱抱即可;

在玩耍场景,婴儿突然哭闹,那找爸爸这个领域专家即可解决。

而结合历史情况,婴儿有爱哭闹的习惯,婴儿身体体质不好....

那么同一个场景下可能又该使用不同的领域视觉去分析解决问题。而从分利用这个分析方式,就能够设计出满意的解决方案:

业务分析三维度理论:

所以,离开场景谈领域,离开时间谈领域,都是不合适的,领域都没有找对,那么分析就算是有道理,但也无助于解决问题。 而具体会采用哪种领域视角,又跟场景中的角色有关。 不同的角色总有不同的领域思维。

因此我们发现,仅仅依靠领域的思维来分析解决问题,有很大的局限性。

所以我们可以总结出,采用 场景+角色+时间 这三个纬度的问题分析方式,才是最合适的方式。

这就是《业务分析三维度(场景+角色+时间)理论》

注:本文的图片均来自网络,如果侵权请和我联系。

本文理论属于原创,欢迎转载,转载请注明出处。

相关链接:

春节前最后一篇,CRUD码农专用福利:PDF.NET之SOD Version 5.1.0 开源发布(兼更名)

转载于:https://www.cnblogs.com/bluedoctor/p/3560199.html

为人父母始知天下事---“宝宝哭了”的问题来说说什么是分析,什么是设计相关推荐

  1. python 有趣的爬虫_Python有趣|微博榜单爬虫,尽知天下事

    项目背景 大家对于网页的数据爬虫了解的已经很多了,这次爬取APP端的数据.之前我也讲解过APP爬虫,但是没有讲解过Fiddler的配置和使用.这次以微博榜单为案例,介绍APP爬虫流程和数据的可视化(数 ...

  2. 不出门知天下事的好网站好博客

    博客 CTF战队的blog ruCTF第二名,比较厉害 http://h4des.org/blog/ 挺厉害的外国人,对oauth这个漏洞写了很多分析的文章 http://homakov.blogsp ...

  3. 【转录集锦】夸夸其谈天下事,不肯俯首看苍生

    作者:上二休五 链接:https://www.zhihu.com/question/581880017/answer/2873606953 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非 ...

  4. 听,知天下、明事理(喜马拉雅App)

    听,知天下,明事理 前言 由于热衷于边听有声小说边撸代码,所以我干脆自摸出了一个喜马拉雅App,边听电台边完成电台功能的感觉有一丝丝触动,这个项目完成仅仅30%,功能仍在实现,往后的需求我再一一添加, ...

  5. 关于ES性能调优几件必须知道的事

    2019独角兽企业重金招聘Python工程师标准>>> (零)ElasticSearch架构概述 ElasticSearch是现在技术前沿的大数据引擎,常见的组合有ES+Logsta ...

  6. 关于ElasticSearch性能调优几件必须知道的事

    (零)ElasticSearch架构概述 ElasticSearch是现在技术前沿的大数据引擎,常见的组合有ES+Logstash+Kibana作为一套成熟的日志系统,其中Logstash是ETL工具 ...

  7. 今日微语早报简报 精选12条新闻摘要 每天一分钟 知晓天下事 3月22日

    今日新闻早报 微语简报12条 每日新闻晨报 每日精选12条新闻简报 今日微语早报--365资讯简报,每日精选12条热点新闻,每天一分钟,知晓天下事! 2021年3月22日 星期一 农历二月初十 1.联 ...

  8. 每日新闻摘要 每天精选12条新闻简报 每天一分钟 知晓天下事 5月13日

    今日新闻摘要|每日新闻摘要|每日简报|热点新闻简报|一分钟简报|每日早报精选12条新闻简报 今日早报--365资讯简报,每日精选12条热点新闻,每天一分钟,知晓天下事! 2021年5月13日 星期四 ...

  9. 今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 9月24日

    今日早报--365资讯简报,每天精选12条热点新闻简报1条微语,每天一分钟,知晓天下事! 2021年9月24日 星期五 农历八月十八 1.我国研发全球首个对多种变异株均有效的疫苗. 2.延迟退休真的要 ...

最新文章

  1. Python多线程threading用法
  2. linux 服务启动依赖,linux下的系统服务介绍——init、systemd
  3. MMP,我兄弟转正前一天,一个垃圾公司把他辞退了!
  4. 【Pix4d精品教程】Pix4dmapper航测内业项目化数据处理完整流程(空三、生成点云、DOM和DSM)
  5. 电脑如何压缩图片大小kb?如何在线压缩图片?
  6. python做表格教程_(0基础如何快速入门Python)python表格入门教程
  7. CNVD-2020-10487复现(Apache Tomcat文件包含漏洞)
  8. k8s节点加入master节点时超时:Initial timeout of 40s passed
  9. JScript基本认知
  10. HIVE修改列顺序中的坑
  11. 三阶魔方背后的神奇数学
  12. Python画豪华版圣诞树,带漂亮彩灯与文字背景
  13. NOIP-模拟试题之--猴子摘桃
  14. 聊天的一点笔记--顺便浅谈技术服务公司的激励制度设计
  15. 什么是「区块高度」?
  16. 解决关于win10下eclipse代码格式化不生效问题
  17. 学计算机选择什么编程语言好一些?
  18. python中bytearray函数_Python内置函数—bytearray
  19. 卧听夏蝉---傲娇的xmlhttp.responseText和JSON传值问题
  20. 空气质量指数日历史数据

热门文章

  1. 如何在国内跑Kubernetes的minikube
  2. TCP/IP和OSI4层、7层协议介绍
  3. const char*, char const*, char*const 的区别
  4. 正睿 2018 提高组十连测 Day4 T3 碳
  5. Git_Eclipse:[7]Git解决冲突
  6. 对象级别锁 vs 类级别锁 – Java
  7. 20162328蔡文琛 四则运算第一周
  8. display: none;、visibility: hidden、opacity=0区别总结
  9. Scrum项目1.0
  10. neoterm如何安装python_NeoTerm下载-NeoTerm(安卓终端)下载v2.1.0-be8d6cf 安卓版-西西软件下载...