# 业务架构图绘制规范

> 版本：v1.0  
> 创建日期：2026-03-10  
> 适用场景：业务系统架构设计、技术方案文档、项目汇报

---

## 一、层级结构

**标准分层（从上到下）：**

```
┌─────────────────────────────────┐
│       用户层 / 渠道层            │  ← 用户触达渠道
├─────────────────────────────────┤
│       业务应用层                 │  ← 核心业务系统
├─────────────────────────────────┤
│       服务层 / 中台层            │  ← 共享服务能力
├─────────────────────────────────┤
│       数据层                     │  ← 数据存储与处理
├─────────────────────────────────┤
│       基础设施层                 │  ← 云/服务器/网络
└─────────────────────────────────┘
```

**各层说明：**

| 层级 | 职责 | 典型组件 |
|------|------|----------|
| 用户层 | 用户触达渠道 | Web、App、小程序、H5、第三方平台 |
| 业务应用层 | 核心业务逻辑 | 订单系统、用户中心、支付系统 |
| 服务层 | 共享服务能力 | 用户中台、数据中台、业务中台 |
| 数据层 | 数据存储与处理 | MySQL、Redis、ES、数据仓库 |
| 基础设施层 | 底层支撑 | 云服务器、容器、CDN、负载均衡 |

---

## 二、图形元素规范

| 元素 | 形状 | 用途 | 示例 |
|------|------|------|------|
| 系统/模块 | 矩形 | 主要业务系统 | 订单中心、用户中心 |
| 数据库 | 圆柱体 | 数据存储 | MySQL、MongoDB |
| 用户/角色 | 小人图标 | 外部参与者 | 管理员、普通用户 |
| API/接口 | 圆形或圆角矩形 | 服务接口 | REST API、GraphQL |
| 消息队列 | 平行四边形 | 异步通信 | Kafka、RabbitMQ |
| 外部系统 | 虚线矩形 | 第三方系统 | 支付网关、短信服务 |
| 缓存 | 平行四边形 | 缓存层 | Redis、Memcached |
| 文件存储 | 文档图标 | 文件服务 | OSS、S3 |

---

## 三、连线规范

| 线型 | 含义 | 使用场景 | 标注方式 |
|------|------|----------|----------|
| **实线箭头** → | 直接调用/数据流 | 同步请求、RPC 调用 | 可标注接口名 |
| **虚线箭头** ⇢ | 异步消息/事件 | 消息队列、事件驱动 | 可标注事件名 |
| **双向箭头** ↔ | 双向通信 | 数据同步、双向 API | 可标注协议 |
| **虚线框** ┈┈ | 逻辑分组/边界 | 微服务边界、部门边界 | 可标注区域名 |
| **粗实线** ━━ | 重要依赖 | 核心链路、关键依赖 | 突出显示 |

**连线原则：**
- 箭头方向表示数据流或调用方向
- 避免连线交叉，必要时使用路由折线
- 关键链路可用颜色或粗细强调

---

## 四、颜色规范

**推荐配色（保持简洁专业）：**

| 色系 | 用途 | 色值示例 |
|------|------|----------|
| 🔵 **蓝色系** | 核心业务系统 | #1890FF, #096DD9 |
| 🟢 **绿色系** | 数据层/存储 | #52C41A, #389E0D |
| 🟠 **橙色系** | 外部系统/第三方 | #FA8C16, #D46B08 |
| 🟣 **紫色系** | 中台/共享服务 | #722ED1, #531DAB |
| 🔴 **红色系** | 告警/重点标注 | #F5222D, #A8071A |
| ⚪ **灰白色** | 基础设施/背景 | #F5F5F5, #D9D9D9 |

**配色原则：**
- 同类型系统用同色系
- 深浅区分重要性（核心系统用深色）
- 全图颜色不超过 5 种主色
- 避免使用过于鲜艳的颜色

---

## 五、布局原则

### 5.1 整体布局

1. **流向清晰** - 从上到下或从左到右，符合阅读习惯
2. **层次分明** - 重要系统居中，层级不要超过 5 层
3. **留白适当** - 元素间距一致（建议 20-40px）
4. **分组合理** - 相关系统靠近，用虚线框标注边界

### 5.2 对齐规范

- 同层级元素顶部对齐
- 相关模块左右对齐
- 连线保持水平或垂直，避免斜线
- 文字居中对齐

### 5.3 尺寸规范

- 主系统模块：160×80px 或 200×100px
- 子系统模块：120×60px
- 数据库图标：80×80px
- 字体大小：标题 14-16px，内容 12px

---

## 六、标注规范

### 6.1 命名规范

- **系统名称** - 简洁明了（如"订单中心"而非"订单管理系统"）
- **模块名称** - 统一风格（动词 + 名词 或 名词 + 中心）
- **接口说明** - 在连线上标注关键接口名（可选）

### 6.2 图例说明

复杂图需在右下角或空白处添加图例：

```
┌─────────────┐
│    图例     │
├─────────────┤
│ □ 业务系统  │
│ ▤ 数据存储  │
│ ○ API 接口  │
│ → 调用关系  │
└─────────────┘
```

### 6.3 版本信息

右下角标注：
- 版本号：v1.0
- 日期：2026-03-10
- 作者/团队（可选）

---

## 七、工具推荐

### 7.1 在线工具

| 工具 | 特点 | 地址 |
|------|------|------|
| **draw.io** | 免费开源，功能强大 | http://124.221.140.157:8080 |
| ProcessOn | 中文友好，模板丰富 | https://processon.com |
| Lucidchart | 专业级，协作方便 | https://lucidchart.com |
| Excalidraw | 手绘风格，轻量 | https://excalidraw.com |

### 7.2 本地工具

| 工具 | 平台 | 特点 |
|------|------|------|
| Visio | Windows | 传统企业标准 |
| OmniGraffle | Mac | 专业美观 |
| PlantUML | 跨平台 | 代码生成，版本可控 |
| Mermaid | 跨平台 | Markdown 集成 |

### 7.3 代码生成工具

**Mermaid 示例：**

```mermaid
graph TB
    A[用户层] --> B[业务应用层]
    B --> C[服务层]
    C --> D[数据层]
    D --> E[基础设施层]
```

---

## 八、常见错误避免

| ❌ 错误 | ✅ 正确做法 |
|--------|------------|
| 连线交叉混乱 | 使用路由折线，保持整洁 |
| 层级过多 (>7 层) | 合并相似层级，保持 3-5 层 |
| 颜色过于花哨 | 限制在 5 种主色内 |
| 文字过多，变成文档 | 只写关键词，详情另附文档 |
| 缺少图例说明 | 复杂图必须添加图例 |
| 箭头方向不一致 | 统一流向（从上到下或从左到右） |
| 模块大小不一 | 同层级模块保持统一尺寸 |
| 缺少版本信息 | 标注版本号和日期 |

---

## 九、模板示例

### 9.1 电商系统架构图

```
┌─────────────────────────────────────────────────────┐
│                    用户层                            │
│  Web 端  │  App 端  │  小程序  │  第三方平台          │
└─────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────┐
│                  业务应用层                          │
│  商品中心  │  订单中心  │  支付中心  │  用户中心      │
└─────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────┐
│                   服务层/中台                        │
│     用户中台    │    数据中台    │    业务中台       │
└─────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────┐
│                    数据层                            │
│   MySQL   │   Redis   │    ES    │   MongoDB        │
└─────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────┐
│                  基础设施层                          │
│   云服务器   │   容器平台   │   CDN   │   负载均衡    │
└─────────────────────────────────────────────────────┘
```

---

## 十、评审检查清单

在架构图完成后，对照以下清单检查：

- [ ] 层级结构是否清晰（3-5 层）
- [ ] 连线是否有交叉混乱
- [ ] 颜色是否统一（不超过 5 种主色）
- [ ] 所有模块是否有清晰命名
- [ ] 是否添加了图例说明
- [ ] 是否标注了版本号和日期
- [ ] 箭头方向是否一致
- [ ] 同层级模块尺寸是否统一
- [ ] 关键链路是否突出显示
- [ ] 是否避免了过多文字描述

---

## 附录：快速参考卡片

```
┌──────────────────────────────────────────┐
│         业务架构图快速参考                │
├──────────────────────────────────────────┤
│ 层级：用户→应用→服务→数据→基础设施        │
│ 形状：矩形=系统，圆柱=数据库，虚线=外部   │
│ 连线：实线=同步，虚线=异步，双向=交互     │
│ 颜色：蓝=核心，绿=数据，橙=外部，紫=中台  │
│ 布局：从上到下，同层对齐，间距一致        │
│ 标注：简洁命名，添加图例，标注版本        │
└──────────────────────────────────────────┘
```

---

**文档维护：** 本规范由技术团队维护，如有优化建议请提交更新。
