领域驱动设计是革命性的创造,是划时代的洞见,是解决业务用户领域技术系统功能逻辑架构复杂性的敏捷精益需求分析设计建模方法学。
这一切的根源,可能归结于领域驱动设计蕴含丰富的佛学思想。
佛学是所有科学的山顶——科学家千辛万苦爬到山顶时,佛学大师已经在此等候多时了。
今天开始,我们来逐句学习《领域驱动设计(Domain-Driven Design)》原著中的内容,体会其中佛学的光辉。
第1部分
一开始用一幅中国地图作为隐喻,围绕它说了一段话。
第二段开始,进入正题,第1句原文:
Every software program relates to some activity or interest of its user.
清华大学出版社中译本的译文:
译文像古天乐一样平平无奇。
人民邮电出版社中译本的译文:
这个译文就很有领域驱动设计的风味:
(1)产量高,字数从21字增加到31字;(2)仪式感十足,把interest升华成requirements(需求)。
**********
抛开翻译不谈,我们来看这句话蕴含的创新:
(1)提出了“software(软件)” 的概念
以前,人们认为计算机的价值在于看得见摸得着的物理设备,其上运行的程序只是次要的附属品。“软件”一词的提出,让人们认识到,这些非物质形态的智力成果才是核心。软件是头脑,硬件是手脚。
(2)提出了“user(用户)”的概念
曾几何时,程序员们埋头编写代码,他们只关注代码背后涉及到的“技术”。“用户”概念的提出,让程序员开始抬头看周围的世界,认识到他们所做的一切,根源在于“用户”的兴趣。
*****这句话蕴含的佛学思想*****
我们来看《法句经》。
“巴”即巴利语(Pāḷi),是一门古印度语言,现已不通用,主要用于传授佛教经典。
这段经文揭示了领域驱动设计提出的软件software(诸法)与用户兴趣interest(心)的关系。