5.2.1 代码即模型 在软件工程的漫长演进中,我们曾反复跌入同一道沟壑:模型在白板上熠熠生辉,代码在IDE里沉默溃烂;UML图中箭头精准如手术刀,而实际调用栈却像打翻的意大利面——缠绕、断裂、无法追溯。领域驱动设计(DDD)把“模型”抬到战略高度,可当它被锁进Word文档、Confluence页面或PlantUML文件夹时,模型就死了。它不再呼吸,不再演化,不再校验自身是否仍映射真实业务。直到某天晨会,产品经理指着屏幕说:“这个‘订单状态流转’逻辑,和三个月前评审的模型完全对不上。”而开发工程师只能苦笑:“是啊,因为那版模型没写进代码里。” 这正是5.2.1节要斩断的宿命——代码即模型(Code as Model)。