| 取向 | 可理解、可调试、少活动部件 |
|---|---|
| 典型反例 | 一个需求上事件总线 + 五层抽象 |
| 判断 | 新人上手所需的心智负担 |
降复杂度示例
降复杂度示例
// 复杂版:为「开关」引入消息队列 + 消费者 + 状态存储
// 简单版:直接更新数据库 + 审计日志
// 复杂度用在哪里,由需求与规模决定KISS(Keep It Simple, Stupid,出自 Kelly Johnson 的设计军规)在软件里指:满足需求的前提下选择可理解、少机制的方案;复杂度是成本,不是资历证明。
| 取向 | 可理解、可调试、少活动部件 |
|---|---|
| 典型反例 | 一个需求上事件总线 + 五层抽象 |
| 判断 | 新人上手所需的心智负担 |
// 复杂版:为「开关」引入消息队列 + 消费者 + 状态存储
// 简单版:直接更新数据库 + 审计日志
// 复杂度用在哪里,由需求与规模决定