
设计
文章平均质量分 68
考虑质量需求和设计约束,将核心域机制映射到选定非核心域上实现。
rolt
UMLChina首席专家,微信号umlchina2
展开
-
[图解]分析模型和代码对应05-匹配会议室(EA-004)
看看序列图和代码的对应关系原创 2024-10-05 09:18:43 · 941 阅读 · 0 评论 -
对于模式的“十大误解”04
从PLoP 大会的与会者名单就能看出——人们来自世界各地原创 2024-08-05 09:51:56 · 385 阅读 · 0 评论 -
对于模式的“十大误解”02
我说到的误解都是关于“模式是什么”的。现在来看看关于“模式可以做什么”的误解。原创 2024-08-02 10:30:07 · 383 阅读 · 0 评论 -
大幅度修正译文,根据原书历年勘误修正-《企业应用架构模式》2024典藏版已出
还根据这些年的原书勘误做了修正。原创 2024-04-29 10:21:02 · 402 阅读 · 0 评论 -
勘误、刷新和正本清源-《企业应用架构模式》将出修订中译本
被Fowler摆在《企业应用架构模式》第1章的“分层”,就经常被说成是领域驱动设计发明的,或者在“分层架构”前面加一个“领域驱动设计”→“领域驱动设计分层架构”,这也是一种比较隐秘的暗示。原创 2023-09-12 17:19:23 · 137 阅读 · 0 评论 -
[答疑]数据库表结构,在分析工作流,还是设计工作流出?
如果,你说一个人在做“数据库表结构”,仅仅是指是他在用一款数据建模工具,例如用PowerDesigner、ERWin等画实体-关系图,而不是用UML工具画类图,那不能说明什么问题。不过用什么工具,产出的工件如果只涉及到核心域知识,那就是分析工件,如果涉及到核心域和非核心域知识,那就是设计工件。数据模型的术语里也有逻辑数据模型(LDM)、物理数据模型(PDM)的分别,LDM应该就是只关注核心域-分析。数据库表结构,在分析工作流,还是设计工作流出?左耳东 2023-5-6 11:56。UMLChina潘加宇。原创 2023-05-15 13:00:41 · 369 阅读 · 0 评论 -
[答疑]自反关联用EA和EFCore CodeFirst得到的代码和数据库
可以在图上把关联改成双向可导航的,EA重新生成代码;原创 2022-10-23 08:29:31 · 501 阅读 · 0 评论 -
幻灯片07-剔除“伪创新” 的领域驱动设计-设计
分析到设计的套路原创 2022-06-29 08:30:34 · 118 阅读 · 0 评论 -
DDD摸鱼套路示例一[《软件方法》节选]
**了解了这个套路,我们就可以熟练地摸鱼了。**原创 2022-04-26 07:57:39 · 148 阅读 · 0 评论 -
因《设计模式》产生的误解[《软件方法》节选]
根据GoF《设计模式》书中内容猜测,其中用词和UML以及本书的用词的对应关系可能如图8-110原创 2022-03-09 08:07:38 · 150 阅读 · 0 评论 -
Eric Evans关于聚合的隐喻错误[《软件方法》节选]
若干颗葡萄、两个煎蛋、一根油条、一杯豆浆、若干张纸巾,再加一把叉子,组成一份早餐,这个才是有意义的“组合”。原创 2022-03-03 07:49:01 · 175 阅读 · 0 评论 -
应对变化,不要吃错药[《软件方法》节选]
九叔已经精研驱魔理论体系和实践多年,一手辟邪剑法已经练到星耀一级。原创 2022-01-27 09:07:05 · 160 阅读 · 0 评论 -
[答疑]六边形架构算伪创新吗
“伪创新”应该没有足够证据,而且Cockburn比较低调。原创 2022-01-24 09:47:30 · 1632 阅读 · 0 评论 -
[答疑]去哪里找大量的中文领域模型来观摩
如果说想要看“各个行业的领域模型”,下面的文献比《DDD浮夸,Eric Evans开了个坏头》列举的文献可能内容更丰富一些。原创 2022-01-20 07:55:43 · 130 阅读 · 0 评论 -
[答疑]客户要看详细设计文档,应该突出哪些信息
把交流和开发分开,客户想看什么给他就是了原创 2022-01-18 09:56:08 · 651 阅读 · 0 评论 -
我为什么写《DDD浮夸,Eric Evans开了个坏头》
Eric Evans的DDD是“革命性的”,这个话是张逸老师说的:原创 2022-01-17 09:37:43 · 363 阅读 · 0 评论 -
[答疑]UML用什么表示六边形架构
既然是协作,应该用行为图(序列图、通信图等)表示更合适。原创 2022-01-16 11:02:38 · 1535 阅读 · 0 评论 -
[答疑]这个自反关联有一端的角色是不是应该叫“当前版本”
类图说的是映射规则原创 2022-01-15 16:39:38 · 153 阅读 · 0 评论 -
DDD浮夸,Eric Evans开了个坏头
Eric Evans所说的“几乎没人写点什么”是错误的。把前面20年描述成荒漠,为“领域驱动设计”营造横空出世的感觉,这是一种夸大。原创 2022-01-13 11:26:10 · 2082 阅读 · 0 评论 -
软件方法(下)分析和设计第9章分析 之 分析类图——案例篇(20211228更新)
希望通过对工具的研发来反哺《软件方法》原创 2021-12-29 15:46:29 · 1593 阅读 · 0 评论 -
软件方法(下)分析和设计第8章分析 之 分析类图——知识篇(20211227更新)
可到此处下载本文档最新版本:http://www.umlchina.com/book/softmeth08part1.pdf您在阅读《软件方法》时如果发现错误,欢迎通过微信umlchina2告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改,每个错误将付给您5.12元报酬,并在书中说明您的贡献。报酬通过微信支付。(1)任何您认为的错误都可以,包括错别字。(2)同一错误仅支付最先指正者原创 2021-12-27 21:00:51 · 3651 阅读 · 0 评论 -
《软件方法》第9章 分析之分析类图—案例篇Part1(20211114更新)
《软件方法》第8章 分析 之 分析类图——知识篇Part1(20211029更新)>>鸳鸯扣,宜结不宜解《身似摇红烛影》,词:唐涤生,曲:王粤生,唱:红线女,19549.1 本书案例介绍9.1.1 案例更换《软件方法(上)》以及下册2018年发布的电子版本,使用的案例是“UMLChina系统2018”。案例中讨论了给特定分区的联系人发公开课通知邮件的领域逻辑,类图如图9-1。图9-1 本书下册2018版本第8章的案例类图时过境迁,原先使用邮件、短信甚至QQ的场合绝原创 2021-11-15 15:59:36 · 2783 阅读 · 0 评论 -
UMLChina建模竞赛第3赛季第2轮
《软件方法》第8章 分析 之 分析类图——知识篇Part1(20211029更新)在本文下留言回答,先全部答对者得分。本轮3道题,分值3。1、[多选题]软件开发人员和涉众交流某个问题时,涉众提到一个他工作中的专业术语“差动保护”,开发人员很难理解。对此,以下说法错误的有: A) 开发人员应该认真去研究相关的领域知识。 B) 说明“差动保护”不是双方能用于沟通的“通用语言(Ubiquitous Language)”,开发人员应该带领相关涉众建立方便开发人员理解和沟通领域知识的“通用语言”。 C) 有的岗原创 2021-10-31 09:06:53 · 142 阅读 · 0 评论 -
《软件方法》第8章 分析 之 分析类图——知识篇Part1(20211029更新)
墙上挂了根长藤,长藤上面挂铜铃《长藤挂铜铃》;词:元庸,曲:梅翁(姚敏),唱:逸敏,1959您在阅读《软件方法》时如果发现错误,欢迎通过微信umlchina2告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改,每个错误将付给您5.12元报酬,并在书中说明您的贡献。报酬通过微信支付。(1)任何您认为的错误都可以,包括错别字。(2)同一错误仅支付最先指正者报酬。 (3)请根据最新版本作指正。下册内容目前指正人有(按指正时间排序):吴佰钊、王周文、刘学斌、成文华、黄树成、李蜀斌、杨雪鸿、王书伟原创 2021-10-29 12:28:35 · 3679 阅读 · 0 评论 -
[答疑精选]取用水监测,可以是自动监测(安装RTU),可以是人工抄表
取用水监测,可以是自动监测(安装RTU),可以是人工抄表lihongwei(627***407) 22:11:26 lihongwei(627***407) 22:12:08 文字是要表达的意思,这样画对吗潘加宇(3504847) 22:13:27 每次取水事件要记住是哪家水测站"监测"它吗?潘加宇(3504847) 22:14:31 不同的取水事件,取用水测站有可能不同,每次取水要记住这次事件是哪家监测的,对吗?lihongwei(627***407)原创 2021-10-26 17:14:59 · 179 阅读 · 0 评论 -
DDD话语评价之二:“值对象”是DDD的创新吗(全文)
节选自《软件方法(下)》。8.2.8 评价DDD话语中的“值对象”在识别类的时候,有的建模人员受到DDD话语体系的影响,会着急去分辨哪个类是实体(Entity),哪个类是值对象(Value Object),这是没有必要的,而且很容易成为遮掩无能的遮羞布。8.2.8.1 历史回顾:不可变对象1986年,Barbara Liskov和JohnGuttag在其讲述面向对象思想和CLU编程语言的书“Abstractionand Specification in Program Development”中,提到有两种原创 2021-10-25 09:05:37 · 264 阅读 · 0 评论 -
[更新幻灯]1剔除“伪创新”和“无领域”的领域驱动设计
如果有人不了解人体的内部结构,就自称医生,声称自己能给人开腹割掉发炎的阑尾,甚至还能开胸给冠心病人做心脏搭桥,你信吗?如果我自己或者家人是病人,我肯定不会让这样的医生动手术,因为没准一刀进去就切动脉上了。但是……假设医生治死人不用负责任,可能就会有医生乐意这样干,在不了解人体结构(懒得去学!)的情况下肆意给病人动手术,怎么爽怎么来。同理——有的人连如何清晰描述和整理领域逻辑都没有掌握,却能在书籍、文章和课程里侃侃而谈上下文、拆分、微服务……,你信吗?别说,还真有人乐意相信。道理是这样的:张三:我需要一个方法原创 2021-10-24 09:35:43 · 1231 阅读 · 0 评论 -
[幻灯]10月21-24晚剔除“伪创新”和“无领域”的领域驱动设计网课
如果有人不了解人体的内部结构,就自称医生,声称自己能给人开腹割掉发炎的阑尾,甚至还能开胸给冠心病人做心脏搭桥,你信吗?如果我自己或者家人是病人,我肯定不会让这样的医生动手术,因为没准一刀进去就切动脉上了。但是……假设医生治死人不用负责任,可能就会有医生乐意这样干,在不了解人体结构(懒得去学!)的情况下肆意给病人动手术,怎么爽怎么来。同理——有的人连如何清晰描述和整理领域逻辑都没有掌握,却能在书籍、文章和课程里侃侃而谈上下文、拆分、微服务……,你信吗?别说,还真有人乐意相信。道理是这样的:张三:我需要一个方法原创 2021-09-27 07:14:21 · 113 阅读 · 0 评论 -
[答疑]这个DDD上下文图是不是废话刷工作量
软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇评张逸的“状态和事件本质相同”(上)-DDD话语批评之一钢铁侠 2021-9-13 20:34我在看实现领域驱动设计这本书,请教老师像这个图UML怎么表示。感觉里面的一些图就像您写的废话工作量文章讲的,看起来很多,其实没什么东西UMLChina潘加宇这是“上下文映射图”(Context Map),DDD话语体系里的一个“创新”。先来说废话刷工作量的问题。看书中这个图下面的文字,作者可能觉得这样画还挺不错的,其实废话不少。(原创 2021-09-18 14:17:21 · 219 阅读 · 0 评论 -
设计模式二十年,Ralph E. Johnson
设计模式二十年,Ralph E. Johnson,“四人帮”之一。【视频:Twenty years of Design Patterns - Ralph E. Johnson (GoF author) - SugarLoafPLoP】视频地址http://v.youku.com/v_show/id_XMTMwOTgxMjkwMA==.html原创 2021-08-13 17:21:03 · 191 阅读 · 0 评论 -
[答疑]泛化关系的数据库表示
软件方法(下)分析和设计第8章连载[20210518更新]>>刘京城 2021-5-16 21:58潘老师,我问一个分析类图转换成物理模型(数据库表)的问题。请问两个泛化关系的类,转换成数据库表后是不是各自对应单独的表,然后子类存父类的ID作为外键(如下图示)。除此之外还有别的吗?这里在数据库表这个级别,如何体现这二者是泛化关系?还是说在表这个级别不需要体现泛化关系?UMLChina潘加宇泛化,子类的对象必须是父类的对象,翻译成数据库,相当于:子类表的主键值必须是父类表的主键值。人(ID,a,b原创 2021-05-19 09:02:18 · 824 阅读 · 1 评论 -
[答疑]《领域驱动设计》里的“领域愿景”属于伪创新
Bruce 2021-3-19 15:20老师,我看了一篇文章,里面提到领域愿景,感觉和您说的愿景不太一样,这两者有什么区别?UMLChina潘加宇这个图应该是Eric Evans的《领域驱动设计》人邮译本里面的,你可以把它看作是“伪创新”。Eric Evans给出的“领域愿景说明”例子,主语是领域模型,按道理是说分析?如果把“模型”二字替换成“系统”看看,更像是系统的需求,工件名字却叫作“领域愿景”。Eric Evans估计是不了解愿景、需求和分析的区别。我们在2005年制作《领域驱动设计》中译本的时候注原创 2021-03-20 09:05:20 · 152 阅读 · 0 评论 -
EA导入java源文件,出现中文字节乱码的问题
北京.放牛娃(80***166) 11:35:31各位,遇到个问题通过EA导入java源文件,出现中文字节乱码的问题,不知道如何设置。北京.放牛娃(80***166) 11:36:03北京.放牛娃(80***166) 13:03:20北京.放牛娃(80***166) 13:03:35没有找到设置代码编辑时的页面编码北京.放牛娃(80***166) 13:09:16解决了王明云(23***97) 13:10:49...原创 2021-02-28 11:02:22 · 485 阅读 · 0 评论 -
《Head First设计模式》第二版中译本的译稿(摘)
预计由中国电力出版社2021年8月出版,UMLChina 译。第二版的内容结合了最近几年的一些新技术,特摘出几个页面(请忽略排版上的缺陷,排版编辑会在Adobe InDesign上把它弄好的):之前发的新闻:技术书籍也香艳-时隔12年《Head First设计模式》第二版要来了**********************[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)[新增EA023粮食拍卖系统]全程字幕-23套UML..原创 2021-02-07 11:39:18 · 2124 阅读 · 3 评论 -
[答疑]画实体类图的目的是否是为了数据库的设计
吃痴小强 (26***020) 2012-07-24 12:24:28画实体类图的目的是否是为了数据库的设计???吃痴小强 (26***020) 2012-07-24 12:24:45因为实体类图可映射成数据库???吃痴小强 (26***020) 2012-07-24 12:24:54有人这样问我,我咋个回答。。。。四爷 (473***93) 2012-07-24 12:26:28主要是为了业务分析吧?实体图和数据库也不是一一对应的撒。吃痴小强 (26***020) 2012-07-24 1原创 2021-02-02 10:14:51 · 557 阅读 · 0 评论 -
EA生成代码变量命名不要m前缀,采用首字母小写咋设置
ANT:潘老师。ea里面要表示一个数组类型的属性怎么弄啊?c模板,变量命名不要m前缀,采用首字母小写咋设置潘加宇:数组已经是实现的概念,并没有"数组类型"的属性,属性在所选择的视角看来就是原子的。举例:要记录患者一段时间内的体温,估计就是你说的意思。分析工作流,患者和多个温度对象关联,角色为体温。如果决定用数组来实现,患者类和数组类关联,拥有的是一个数组对象,不再是温度或数值对象。Project | Settings | Project Options | Source Code Engineerin原创 2021-01-22 10:58:28 · 389 阅读 · 2 评论 -
[幻灯]剔除伪创新的领域驱动设计-202102
伪创新初中数学里要学习全等三角形、相似三角形、SSS、SAS……,到了高中以后学了正弦定理、余弦定理等解三角形的知识……就不会再回去用初中的方法解题了。但是,不是所有人都能学会高中的知识,比如说张三。张三可能会这样解释:我这个人能力比较弱,只能掌握全等三角形、相似三角形的方法。这样的说法没有问题。张三还可能会这样解释:这个题目比较简单,用全等三角形、相似三角形的方法做足够了,而且这样更方便广大人民群众理解。这样的说法也可以。不过,竞争对手不是傻子,市场中哪里有什么"简单题目"原创 2021-01-18 11:30:37 · 274 阅读 · 0 评论 -
[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)
以下是UMLChina出过的建模竞赛题,答案不直接给出,可访问每套题后面的自测链接或扫二维码自测,做到全对才能知道答案。知识点见《软件方法》(http://www.umlchina.com/book/softmeth.html)和“软件需求设计方法学全程实例剖析”幻灯片(http://www.umlchina.com/training/slide.html)UMLChina建模竞赛题自测(1)1 [ 多选题 ] 在建模中,关于组织和系统的关系,以下陈述成立的是:A) 组织可以作为系统的原创 2021-01-06 12:36:47 · 1236 阅读 · 0 评论 -
做设计的目的是为了性能吗
绍校(20***28) 14:09:33分析---为了提供功能,系统内部应该有什么样的核心机制。设计---为了提供性能,系统的核心机制如何用选定技术实现绍校(20***28) 14:09:43老师 我觉的 这句话 不太对绍校(20***28) 14:10:48设计---为了实现功能和满足性能,系统的核心机制如何用选定技术实现绍校(20***28) 14:11:50我觉的 设计的目的不是为了性能绍校(20***28) 14:11:58功能是主要的 性能是次要的绍校(20***28) 14:原创 2021-01-05 11:36:56 · 197 阅读 · 0 评论 -
UMLChina建模竞赛题大全-题目全文+分卷自测(10套100题)
以下是UMLChina出过的建模竞赛题,答案不直接给出,可访问每套题后面的自测链接或扫二维码自测,做到全对才能知道答案。知识点见《软件方法》(http://www.umlchina.com/book/softmeth.html)和“软件需求设计方法学全程实例剖析”幻灯片(http://www.umlchina.com/training/slide.html)UMLChina建模竞赛题自测(1)1 [ 多选题 ] 在建模中,关于组织和系统的关系,以下陈述成立的是:A) 组织可以作为系统的原创 2021-01-01 09:40:48 · 2357 阅读 · 0 评论