[答疑]领域驱动设计割裂历史,哪里有详细一些的真实历史?
******
补充背景
提问者针对的是《DDD浮夸,Eric Evans开了个坏头》一文,Eric Evans说“前面20年几乎没人写点什么”。“前面20年”大约是1983-2002年。
******
UMLChina潘加宇
如果想了解面向对象分析设计的发展史,可以找一找讲面向对象分析设计或UML的书。
(我认为的)Tips:
如果同一本书有多个版本,可能更早期的版本(2000年之前)讲述的那一段历史会更详细,因为作者考虑到书的篇幅,后面新增的内容可能会挤占前面的内容。
我列几本我手上有的,仅限于中文,眼界有限,欢迎补充:
(1)《面向对象设计:程序员必读》,Meilir Page-Jones 著,申玉强 等 译。原书“What Every Programmer Should Know About Object-Oriented Design”出版于1995年。这本书第2版也有中译本,但如上文所说“可能更早期的版本讲述的历史会更详细”,此处只摘录第1版:
(2)《面向对象分析与设计(原书第2版)》,Grady Booch 著,冯博琴 等 译,英文原版出版于1994年。本书第3版有中译本,UMLChina王海鹏、潘加宇译。
(3)《面向对象方法原理与实践(原书第3版)》,Ian Graham 著,袁兆山 等 译,英文原版出版于2001年。前面两版似乎没有中译本,因此只好摘第3版了。
(4)《UML和模式应用(原书第3版)》,Craig Larman 著,李洋 等 译,英文原版出版于2004年。本书和前面几本不同,第3版中,历史部分的内容更详细。
(5)《UML参考手册》,James Rumbaugh 等 著,姚淑珍 等 译。英文原书出版于1999年。这本书第2版也有中译本,UMLChina译。
(6)《UML精粹(第2版)》,Martin Fowler 等 著,徐家福 译。英文原书出版于2000年。这本书第3版也有中译本,UMLChina译。
*********
以上只是针对领域驱动设计圈子在建模方法上割裂历史。
同时,还可以阅读2000年之前关于实现架构的书籍。领域驱动设计圈子也在实现架构上割裂历史,连“分层架构”都要变成领域驱动设计发明的了。
大家阅读各种 “领域驱动设计”资料时,不妨留心是否有以下内容:
例如:
领域驱动设计 提出 分层架构
DDD 提出 领域对象
领域驱动设计 提出 领域模型
领域驱动设计 提出 聚合
DDD 提出 模型驱动设计
值对象是Eric Evans起的名字
领域驱动设计 是 革命性的创造
领域驱动设计 是 划时代的创新
……
DDD提出 领域愿景
DDD提出 事件风暴
DDD提出 通用语言
DDD提出 领域事件
*************
这些里面,如果是有价值的,很可能早已有之,不是领域驱动设计圈子发明的,其他地方有更好的资料;
如果真的是领域驱动设计圈子硬着头皮“创新”的,则很可能是错误的倒退。
一个圈子,不认真学习已有知识,不研究真正的问题,忙着造词和互吹互捧。
这样的土壤能长出什么?