知识卡片

模型嵌入代码原理与技术债

普通读书笔记卡 · 1958.j.4

内容

“模型嵌入代码原理”:在源代码中表达模型(不只实现方案)有助于理解和演化——最常见应用是让领域类型(Account、Address)直接对应代码里的类,读者靠对领域的理解就能推测职责该放哪。代价是要多花力气。福祸相依的是分歧——Ward Cunningham把开发者理解和代码实际模型的累积偏差称为”技术债”。嵌入模型有个隐藏好处:分歧发生时能具体指出”哪部分代码需要修”,而非含糊抱怨代码变差。

参考来源

- 位置:《恰如其分的软件架构》第10章《代码模型》10.5节《模型嵌入代码原理》(源文件:_epub-src/OEBPS/text00100.html) - 结论依据:原文提出模型嵌入代码原理"在源代码中表达模型有助于理解和演化",举领域类型映射为类的例子,并引用Ward Cunningham把模型与代码理解的偏差称为技术债,说明嵌入模型能让分歧更容易被具体指出并修复。 - 原始内容:在源代码中表达模型有助于理解和演化……Ward Cunningham将这种分歧称为技术债(technical debt),意指代码和问题理解之间不断累积的偏差……与其凭感觉抱怨代码正在变得让人作呕,还不如将代码和模型做比较,然后指出具体哪些部分需要进行修复。