用户流程
Archyl 中的用户流程让您记录跨架构的交互序列。可视化用户、数据或请求如何在系统中流动。
什么是流程?
流程代表通过架构的一系列步骤:
- 用户旅程:登录、结账、注册
- 数据流:订单处理、数据同步
- 系统交互:API 调用、事件链
- 错误处理:故障场景、重试
流程中的每个步骤引用架构中的关系,创建事物如何运作的关联视图。
创建流程
从流程选项卡
- 前往项目中的 流程 选项卡
- 点击 创建流程
- 输入名称和描述
- 通过选择关系添加步骤
- 点击 保存
流程结构
每个流程包含:
| 字段 | 描述 |
|---|---|
| 名称 | 简短、描述性名称(如"用户登录流程") |
| 描述 | 此流程代表什么 |
| 步骤 | 有序的关系引用列表 |
添加步骤
对于每个步骤:
- 从架构中选择一个关系
- 步骤显示源、目标和关系标签
- 拖动以重新排序步骤
- 添加备注以提供额外上下文
查看流程
逐步导航
查看流程时:
- 步骤按顺序显示
- 当前步骤在图表上高亮显示
- 使用上一步/下一步按钮导航
- 在每个步骤查看完整上下文
动画播放
点击 播放 以动画形式浏览流程:
- 自动步骤进展
- 图表上高亮路径
- 可调节播放速度
分享流程
公开流程链接
用户流程内置公开分享功能:
- 打开一个流程
- 点击 分享 图标
- 复制公开 URL
- 与任何人分享
公开视图包含:
- 逐步导航
- 架构可视化
- 流程描述
- 无需身份认证
嵌入流程
将流程嵌入到外部工具中:
- Confluence
- Notion
- 文档网站
- Wiki
最佳实践
清晰命名流程
使用面向动作的名称:
- "用户注册"
- "订单结账流程"
- "支付退款流程"
- "数据同步管道"
保持流程聚焦
- 每个用户旅程一个流程
- 5-15 个步骤为理想
- 将复杂流程拆分为子流程
- 需要时引用其他流程
添加上下文
使用描述来解释:
- 为什么存在此流程
- 谁使用它
- 何时触发
- 预期结果是什么
关联到文档
引用相关文档:
- API 规范
- 需求文档
- 解释设计选择的 ADR
流程示例
电商结账
- 用户 → 购物车服务:"查看购物车"
- 购物车服务 → 库存:"检查可用性"
- 用户 → 结账服务:"开始结账"
- 结账服务 → 支付:"处理支付"
- 支付 → 订单服务:"创建订单"
- 订单服务 → 通知:"发送确认"
API 认证
- 客户端 → API 网关:"携带凭据请求"
- API 网关 → 认证服务:"验证令牌"
- 认证服务 → 用户数据库:"查找用户"
- 认证服务 → API 网关:"返回声明"
- API 网关 → 后端:"携带用户上下文转发"