知识卡片
无序设计的五个警告信号
内容
《架构之美》总结了无序设计系统的五种警告信号:①代码没有显而易见的进入系统的路径;②不存在一致性/风格,没有统一概念组织不同部分;③系统控制流让人不舒服、无法预测;④系统中”坏味道”太多;⑤数据很少放在被使用的地方,靠巴洛克式缓存层让数据停留在方便处。无序设计不是主动权衡的结果,而是偶发的、错误滋生的技术债——细节层面代码违背高内聚松耦合,架构层面缺乏清晰边界,同一问题空间的解决方案五花八门。
参考来源
- 位置:《解构领域驱动设计》第1章《软件复杂度剖析》1.2.2节《结构》(源文件:_epub-src/OEBPS/010.xhtml)
- 结论依据:原文引用《架构之美》第2章列出的无序设计警告信号清单,并说明无序设计与主动控制复杂度的优雅设计的区别在于前者是偶发的错误滋生。
- 原始内容:《架构之美》中第2章"两个系统的故事:现代软件神话"详细地罗列了无序设计系统的几种警告信号:代码没有显而易见的进入系统中的路径;不存在一致性,不存在风格……数据很少放在它被使用的地方,经常引入额外的巴洛克式缓存层。