知识卡片
数据平台硬编码之痛
内容
与过度设计相对的教训:作者迫于进度压力,用硬编码实现数据平台”原始数据到主题区模型”的转换,短期满足交付,但客户增多后原始数据协议变化频繁而主题区范围相对稳定,硬编码难以应对。后来靠共性与可变性分析重构——抽象消息模型、树形主题模型、把变化部分转移到配置文件隔离——才解决问题,但旧客户仍依赖旧模型,导致新旧两套主题区模型长期共存,团队被迫双倍维护。设计不足是”只顾眼前”的简陋处置。
参考来源
- 位置:《解构领域驱动设计》第1章《软件复杂度剖析》1.3.2节《设计不足》(源文件:_epub-src/OEBPS/010.xhtml)
- 结论依据:原文以数据平台项目为例,说明迫于进度压力采用硬编码导致后期无法应对协议变化,通过共性与可变性分析重构后又因旧客户依赖旧模型造成新旧模型长期共存的技术债。
- 原始内容:迫于进度压力,我选择了采用快速而简洁的硬编码方式实现从原始数据到主题区模型对象的转换……方案的简陋导致了开发质量的低下和生产力的降低。……使得整个数据平台产品在近两年的开发周期中一直处于新旧两套主题区模型共存的尴尬局面。