This commit is contained in:
admin
2026-04-11 20:46:55 +08:00
parent e6c2d76238
commit e04405d0bc
70 changed files with 10438 additions and 332 deletions

View File

@@ -0,0 +1,114 @@
# 常见计划模式库
预定义的任务模板,可快速复用于常见场景。
---
## 使用方式
当识别到以下常见模式时,可直接引用对应模板。
---
## 模式 1CRUD 模块
**适用场景**:数据增删改查操作
**典型文件结构**
| 文件 | 职责 |
|------|------|
| `src/models/<entity>.ts` | 数据模型定义 |
| `src/repositories/<entity>Repository.ts` | 数据访问层 |
| `src/services/<entity>Service.ts` | 业务逻辑层 |
| `src/controllers/<entity>Controller.ts` | API 控制器 |
| `tests/<entity>.test.ts` | 测试文件 |
**典型任务顺序**
1. 定义数据模型
2. 实现 RepositoryCRUD 操作)
3. 实现 Service业务逻辑
4. 实现 ControllerAPI 端点)
5. 集成测试
---
## 模式 2认证模块
**适用场景**:用户认证授权
**典型文件结构**
| 文件 | 职责 |
|------|------|
| `src/auth/jwtHandler.ts` | JWT 令牌处理 |
| `src/auth/middleware.ts` | 认证中间件 |
| `src/auth/refreshHandler.ts` | 令牌刷新 |
| `src/services/userService.ts` | 用户服务 |
| `tests/auth.test.ts` | 认证测试 |
**典型任务顺序**
1. 实现 JWT 生成和验证
2. 实现认证中间件
3. 实现登录/登出逻辑
4. 实现令牌刷新机制
5. 权限验证
---
## 模式 3API 集成
**适用场景**:第三方服务集成
**典型文件结构**
| 文件 | 职责 |
|------|------|
| `src/clients/<service>Client.ts` | API 客户端 |
| `src/adapters/<service>Adapter.ts` | 数据适配器 |
| `src/services/<service>Service.ts` | 业务封装 |
| `src/mocks/<service>Mock.ts` | 模拟实现 |
| `tests/<service>.test.ts` | 集成测试 |
**典型任务顺序**
1. 定义 API 客户端接口
2. 实现请求/响应处理
3. 实现数据适配层
4. 实现错误处理和重试
5. 创建模拟实现用于测试
---
## 模式 4中间件/插件
**适用场景**:请求处理管道、插件系统
**典型文件结构**
| 文件 | 职责 |
|------|------|
| `src/middleware/<name>.ts` | 中间件实现 |
| `src/types/middleware.ts` | 类型定义 |
| `tests/middleware/<name>.test.ts` | 测试文件 |
**典型任务顺序**
1. 定义中间件接口
2. 实现核心逻辑
3. 实现配置选项
4. 错误处理
5. 集成测试
---
## 模式引用方式
在计划中引用模式:
```markdown
### 任务组:用户管理 CRUD
> 引用模式CRUD 模块
> 实体User
[基于模式模板编写具体任务...]
```