Files

52 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 子游戏前后端开发规范 · 工程与架构通则
> 本套文档总结一套**专业、成熟、平台无关**的子游戏开发规范。它不讲某个平台怎么接入,
> 而是从**架构与工程**的角度,给出前后端通用的设计原则、可扩展模式、配置化实践与反模式清单,
> 指导开发者写出**优雅、现代、易演进、少返工**的子游戏代码。
---
## 这套文档解决什么
平台接入细节(三层路由、export/import、收发包协议、ES5/require 等)已在各端
`development-guide/` 中讲清;本套文档是它们之上的**工程方法论**:
- **怎样分层**,让依赖单向、边界清晰、改一处不牵一身;
- **怎样扩展**,让新增玩法/规则/策略是"加代码"而非"改核心";
- **怎样配置化**,把会变的东西从硬编码里拿出来,用数据驱动;
- **怎样守住数据权威**,让同一份数据只有一个来源、缺失即显式失败;
- **怎样不过度设计**,在"能扩展"与"够简单"之间拿捏。
> 一句话定位:**平台接入是"能不能跑通",本套规范是"跑得久、改得动、错得少"。**
---
## 阅读导航
| 篇 | 文档 | 解决什么 |
|----|------|----------|
| 00 | 本文 README | 定位、怎么读、与既有文档的关系 |
| — | [一页纸总则.md](./一页纸总则.md) | **七大总则 + 适用边界**(由 `CLAUDE.md` 常驻加载,设计取舍时对照) |
| 01 | [01-架构总则与分层.md](./01-架构总则与分层.md) | 七大架构总则;前后端参考分层;依赖方向与稳定依赖 |
| 02 | [02-可扩展性与配置化.md](./02-可扩展性与配置化.md) | 扩展模式(注册表/策略/管线/工厂/事件)何时用;配置化与去硬编码;避免过度设计 |
| 03 | [03-数据权威·错误处理·演进.md](./03-数据权威·错误处理·演进.md) | 数据权威(前后端);错误处理与可观测;演进与重构;反模式与审查清单 |
---
## 一页纸总则
**七大总则与适用边界已独立成篇:[一页纸总则.md](./一页纸总则.md)。**
该文件由 `CLAUDE.md` 通过 `@import` 常驻每次会话上下文,是总则的权威源;本 README 只负责导航,不重复抄写总则(避免两处不同步)。总则的展开见 [01-架构总则与分层.md](./01-架构总则与分层.md)。
---
## 与既有文档的关系
| 文档 | 定位 |
|------|------|
| 各端 `development-guide/` | 平台接入 + 工程红线(**能跑、合规**) |
| **本套 `engineering/`** | **平台无关的通用工程与架构规范**(该怎么设计) |
> 具体命名(模块名/文件名/方法名)在本套文档里多为**示例、可自定**;约束的是**做法与结构**,不是具体名字。