Files
xk-docs/docs/projects/xk-api-yii/design.md
2026-07-08 15:04:42 +08:00

36 lines
985 B
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.
# xk-api-yii 设计思路
## 架构决策
### Yii2 Advanced
选择 Yii2 Advanced 作为旧系统框架:
- 成熟的 PHP 框架,适合企业级应用
- 多应用模式admin/member/platform/service
- 内置 RBAC 权限体系
- Gii 代码生成器
### 多应用分离
每个应用独立部署,共享 common 代码:
- 减少单应用复杂度
- 各应用可独立扩展
- 共享模型和服务层
### 迁移策略
旧系统向新系统迁移的策略:
1. **共享数据库**:两套系统操作同一个 `z_o_xk`
2. **接口桥接**xk-api 通过 `OldApiClient` 调用旧接口
3. **渐进迁移**:新功能在 xk-api 开发,旧功能逐步迁移
4. **数据同步**:通过 Open API 同步关键数据
## 与 xk-api 的关系
| 维度 | xk-api-yii | xk-api |
|------|------------|--------|
| 框架 | Yii2 | Laravel 12 |
| 数据库 | z_o_xk | z_xk + z_o_xk |
| 状态 | 维护模式 | 活跃开发 |
| 功能 | 旧功能 | 新功能 + 迁移功能 |