Skip to content

Commit d00f883

Browse files
kevinten10claude
andcommitted
docs: 添加架构图与 DAG 依赖分析图
- 新增核心架构图展示 BFF 聚合层设计 - 新增 DAG 依赖分析图说明服务调用优化 - 更新 README 添加架构概述和核心流程说明 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent f7bede4 commit d00f883

3 files changed

Lines changed: 30 additions & 0 deletions

File tree

README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,26 @@
44

55
### 携程集团2021 "Hackthon黑客马拉松大赛" 金奖项目
66

7+
## 核心架构
8+
9+
![CapaBFF 架构图](./images/architecture.png)
10+
11+
**三大核心原则:**
12+
13+
1. **动态化调用** - 通过三元组 (appId, methodName, data) 实现服务的动态调用
14+
2. **数据别名映射** - 将不同服务响应映射到统一别名空间,支持数据裁剪
15+
3. **基于 ID 的增强功能** - 支持对服务调用和字段进行函数增强
16+
17+
**核心流程:**
18+
1. DSL 解析 → 解析 JSON 请求为服务调用对象
19+
2. 依赖分析 → 构建 DAG 图,检测循环依赖
20+
3. 拓扑排序 → 生成最优调用顺序
21+
4. 并行/串行调用 → 按依赖关系执行服务调用
22+
5. 响应裁剪 → 根据映射规则裁剪和组装数据
23+
6. 结果返回 → 返回统一格式的响应
24+
25+
---
26+
727
## 0. 快速开始
828

929
1. 进入DEMO演示前端页面路径
@@ -301,6 +321,16 @@ demo:
301321

302322
## 6. 高级特性
303323

324+
### 6.0 服务依赖图示
325+
326+
![DAG 依赖分析](./images/dag-dependency.png)
327+
328+
**核心能力:**
329+
- 自动分析服务依赖关系
330+
- 检测循环依赖
331+
- 生成最优调用顺序(拓扑排序)
332+
- 无依赖服务并行调用
333+
304334
### 6.1 服务依赖分析
305335

306336
在服务调用时,有以下几种情况:

images/architecture.png

1.03 MB
Loading

images/dag-dependency.png

1.4 MB
Loading

0 commit comments

Comments
 (0)