知识卡片
建模的本质是把重要的东西显性化
内容
面向对象建模、领域建模、UML等方法论本质只有一件事:把系统中重要的东西(核心业务概念/流程/规则)从代码隐性调用关系中提炼出来,给它准确的名字,再用结构把这些构造块串联成体系。几百行代码函数难以理清,根本问题不是需要重构,而是重要逻辑没有被显性化表达。发散:判断要不要建模的标准不是有没有画UML图,而是重要的东西是否有了准确名字,命名本身就是最基本的建模动作。
参考来源
- 位置:第14章《业务架构思维》14.8节「建模」1.建模的本质(源文件:_epub-src/text/part0078.html)
- 结论依据:原文明确说明几百行代码的函数难以理清逻辑,根本原因是重要逻辑隐藏在代码里没有显性表达,建模的本质就是把重要的东西显性化并串联成体系,直接支持卡片对建模是把重要东西显性化的论述。
- 原始内容:"一个函数写了几百行代码……另一个人接手之后,分析了好几天,才把业务逻辑彻底理清楚……从根本上来讲,就是'重要逻辑'隐藏在代码里面,没有'显性'地表达出来……建模的本质就是:把重要的东西进行显性化,进而把这些显性化的构造块互相串联起来,组成一个体系。"