知识卡片

DDD用分治策略层层分解领域,直到最小可管理单元

普通读书笔记卡

内容

DDD处理高度复杂领域的方法,本质上和自然科学研究复杂问题的方法一样:分治策略——遇到复杂问题先一步步细分,针对细分出的每个子问题域逐个深入研究,等所有子域都研究完成,就建立起了整个领域的完整知识体系。书中用生物学研究桃树的过程做类比:先确定研究对象(一棵桃树,对应DDD的领域),把桃树细分成器官(营养器官/生殖器官,对应领域细分出的子域),再把器官细分成组织(如叶子细分为保护组织、营养组织、输导组织,对应子域再细分为更小的子域),最后把组织细分到细胞——细胞成为最小研究单元,细胞壁确定了这个最小单元的边界,不再继续往下拆。每一层细分下来的对象都会有自己的知识体系,这正对应DDD里每个子域自己的领域模型。这个类比揭示的核心逻辑是:面对一个大到无法直接理解和处理的复杂问题域,与其试图一次性搞懂整体,不如持续做同一个动作——”找边界、往下拆”——直到拆出的单元小到可以被逐个吃透,再把每个单元研究透彻后的知识体系组合起来,就等价于理解了原本复杂的整体,这正是分治思想在业务领域建模上的具体应用。

参考来源

- 位置:第5章《领域和子域:有效分解问题域》"5.2 领域的分解过程"(源文件:_epub-src/OEBPS/Text/chapter3-1-2.xhtml) - 结论依据:原文说明"DDD的研究方法与自然科学的研究方法类似,那就是分治策略。当人们在自然科学研究中遇到复杂问题时,通常的做法就是将问题一步一步细分……第四步,对组织进行细分,将组织细分为细胞。细分到这一级,细胞就成为我们研究的最小单元。细胞之间的细胞壁确定了最小单元的边界,也就确定了研究的最小边界",直接支撑本卡片结论。 - 原始内容:当人们在自然科学研究中遇到复杂问题时,通常的做法就是将问题一步一步细分,再针对细分出来的问题域,逐个深入研究,探索和建立所有子域的知识体系。当所有问题子域完成研究时,我们就建立了全部领域的完整知识体系了。