00、DDD领域驱动设计,是名而非!

71 阅读2分钟

《金刚经》中有以下这么一段话:

“须菩提!于意云何?佛可以具足色身见不?”“不也,世尊!如来不应以具足色身见。何以故?如来说:具 足色身,即非具足色身,是名具足色身。”“须菩提!于意云何?如来可以具足诸相见不?”“不也,世尊! 如来不应以具足诸相见。何以故?如来说:诸相具足,即非具足,是名诸相具足。”

总结来说,就四个字“是名而非”!

有一个有名的教授,在他的两个学生的婚礼上,给出了一段话:“今日,你们成为了夫妻,是名夫妻,而非夫妻。今后的日子里,你们需要相互扶持,互相包容,家庭和睦,做到是名夫妻”。

如果教授的两个学生结婚之后,经常因为生活中的一些琐事而吵得鸡飞狗跳,那么,就失去了夫妻的意义,只能是“是名夫妻,而非夫妻”。

重要的不是“夫妻”这个名字,而是在生活中真正做到“夫妻”的意义!

因此,佛说:是名,而非!

很多人都在在谈论架构,在谈论DDD,在谈论许许多多只听说过却没有去真正实践过的一堆名词。

DDD,今天它的名字叫做DDD,明日它的名字可以叫XDDD,后日它的名字甚至可以叫NO-DDD!

DDD从来就不是什么新鲜的事物,而是由始以来就存在,只是,人们给它起了个叫“DDD”的名字而已!

“限界上下文”,这个词是DDD提出来的,在没有提出这个词之前,软件工程就存在了“模块”,而“限界上下文”的本质就是“模块”。

“通用语言”这个词也是DDD提出来的,在没有“通用语言”这个词,人们已经在大量使用UML、术语表、代码规范、原型等构成“通用语言”的手段来沟通了。

DDD是一套方法论,用于指导软件工程的实施,如同CMMI一样。