通用编程开发约束

### 通用开发约束 1. 不得采用只解决局部问题的补丁式修改而忽视整体设计与全局优化 2. 不得引入过多用于中间通信的中间状态以免降低可读性并形成循环依赖 3. 不得为过渡场景编写大量防御性代码以免掩盖主逻辑并增加维护成本 4. 不得只追求功能完成而忽略架构设计 5.

### 通用开发约束

1. 不得采用只解决局部问题的补丁式修改而忽视整体设计与全局优化
2. 不得引入过多用于中间通信的中间状态以免降低可读性并形成循环依赖
3. 不得为过渡场景编写大量防御性代码以免掩盖主逻辑并增加维护成本
4. 不得只追求功能完成而忽略架构设计
5. 不得省略必要注释,代码必须对他人和未来维护者可理解
6. 不得编写难以阅读的代码,必须保持结构简单清晰并添加解释性注释
7. 不得违反 SOLID 与 DRY 原则,必须保持职责单一并避免逻辑重复
8. 不得维护复杂的中间状态,仅允许保留最小必要的核心数据
9. 不得依赖外部或临时中间状态驱动 UI,所有 UI 状态必须从核心数据推导
10. 不得通过隐式或间接方式变更状态,状态变化应直接更新数据并由框架重新计算
11. 不得编写过量的防御性代码,应通过清晰的数据约束与边界设计解决问题
12. 不得保留未被使用的变量和函数
13. 不得将状态提升或集中到不必要的层级,状态应在最接近使用的位置管理
14. 不得在业务代码中直接依赖具体实现细节或硬编码外部服务
15. 不得在核心业务逻辑中混入 IO、网络、数据库等副作用