问题与使用场景
从运行宿主、平台上下文到框架服务与运行资源的全景视图。
当你需要说明某项能力运行在哪里、规则归谁所有、又依赖哪些基础设施时,使用这张图。
这张图适合用于方案评审、故障定位、代码走查与新人导览。它刻意省略与当前问题无关的类和项目,因此应与源码入口和相关专题文档一起使用。
本页范围只覆盖图中命名的职责和关系;未出现的能力需要回到对应模块文档继续确认。
读图路径
- 第 1 步:先从五个可运行宿主开始,区分边缘、请求、后台任务、编排与许可签名职责。
- 第 2 步:再进入平台上下文;每个方框都是能力边界,而不只是一个目录。
- 第 3 步:最后查看框架服务与运行资源,理解模块会使用但不拥有的能力。
读图时不要跳过箭头方向、编号和分组标题;它们分别表达依赖或时间方向、执行次序与职责边界。如果图与源码不一致,以当前源码和已接受的架构决策为准,并立即更新生成目录。
图例与表达约定
| 视觉元素 | 含义 | 不能据此推断 |
|---|---|---|
| 珊瑚色焦点 | 当前图要强调的决策点或主路径 | 该元素一定更重要或拥有更多权限 |
| 蓝色边界 | 外部系统、协议边缘或显式边界 | 一定是独立部署服务 |
| 灰色连接 | 依赖、调用、迁移或数据流,具体语义由箭头标签决定 | 一定同步、同事务或严格一次 |
| 分组框 | 职责、层或生命周期阶段 | 组织团队或物理机器边界 |
本图类型为 架构。先依据该类型理解布局,再用下文的源码事实校正直觉。
关键关系与设计含义
关系 1
源码事实:Gateway、API、JobHost 与 AppHost 是职责不同的独立运行项目。
架构含义:应按执行职责选择宿主;把端点放进 JobHost,或把计划任务塞进 API,都会模糊部署与运维边界。
核对动作:这个场景由哪个宿主完成组合?
关系 2
源码事实:平台能力位于 src/Platform 的限界上下文中;宿主负责组合,不拥有领域规则。
架构含义:宿主可以组合多个模块,但平台规则的变更仍属于能力归属上下文,并应保持可独立测试。
核对动作:哪一个限界上下文拥有该不变量?
关系 3
源码事实:持久化、消息、缓存、存储与可观测性位于模块之下的框架或基础设施层。
架构含义:只有模块所依赖的契约与可观察行为保持稳定,基础设施才能在组合阶段安全替换。
核对动作:是否有基础设施依赖泄漏进领域职责?
设计评审问题
在评审或实现相关变更时,逐项回答下面的问题。无法从代码、测试或 ADR 得到答案时,不应仅凭图示作出结论。
- 这个场景由哪个宿主完成组合?
- 哪一个限界上下文拥有该不变量?
- 是否有基础设施依赖泄漏进领域职责?
如何使用答案
- 先确定能力或规则的唯一归属方。
- 再确认依赖、调用或事件方向没有反转所有权。
- 最后用自动化测试或可重复命令固定结论。
边界与易错点
边界 1
图中按职责列出代表性模块,不是完整项目清单。
- 不要推断:图中出现连接,不等于所有实现都同步调用、共享事务或共享数据所有权。
- 评审要求:哪一个限界上下文拥有该不变量?
边界 2
箭头表达运行时组合或依赖方向,并不表示每个请求都会同步调用。
- 不要推断:图中出现连接,不等于所有实现都同步调用、共享事务或共享数据所有权。
- 评审要求:是否有基础设施依赖泄漏进领域职责?
源码核对与再生成
本图的首要核对入口是 src/Hosts + src/Platform + src/Framework。先检查该入口及其直接引用,再重新生成图表资产和说明页。
# 重新生成中英文 SVG、独立 HTML 与说明页npm run diagrams
# 检查双语配对、引用、安全属性、可访问性与画布边界npm run verify:diagrams# 确认生成结果只包含预期图表与页面变化git diff -- scripts/diagrams diagram-sources public/diagrams src/content/docs
# 验证站内链接、MDX 结构与专业深度门禁npm run verify:docsnpm run audit:docs-depth变更完成清单
- 图中的职责、顺序、状态或关系与当前源码一致。
- 新增元素确实有助于回答本页问题,没有把项目清单全部塞进图中。
- 箭头有明确方向与关系语义,没有暗示不存在的同步或事务保证。
- 中英文标题、标签、事实与边界保持语义对等。
- 窄屏、全屏和缩放模式下均可读,没有文字重叠或越界。
- 相关架构测试、集成测试或验证命令已经执行。
- 若改变了长期约束,已经同步 ADR 或架构说明。