Skip to content

jeeflow 设计原理

面向引擎开发者/贡献者:解释"为什么这么设计"。行为规范见 SPEC.md

阅读顺序

#主题内容
01架构总览分层架构、零依赖决策、一次请求的生命周期、四版模块对照
02领域模型DDD 聚合根为什么这么切、引擎与聚合根的分工
03执行引擎启动/完成/决策/fork-join/会签/驳回的完整旅程
04扩展机制拦截器、事件、HandlerRegistry(自写 IoC)
05SPI 设计必选/可选 SPI 的边界、为什么仓储是唯一必须
06契约约定引擎与调用方的边界:applicant/驳回退回/submitType/变量注入
07管理扩展与门面v1.1.0:扩展仓储 SPI 与统一门面的决策(集成反馈驱动)
08引擎元数据v1.4.0:值漂移问题、枚举字典与注册式清单的决策

07/08 记录 v1.1.0 / v1.4.0 的演进决策——前 6 篇是 v1.0 基础设计, 后 2 篇是真实集成方反馈驱动的增量设计。

写作约定

  • 语言无关:正文用图 + 伪代码 + 表,不贴源码
  • 源码锚点:文末表格给出四版关键文件路径,读者自行查阅
  • 四版代码与本文档同步演进;文档变更先于代码变更(契约先行)
  • 分层边界:本文档只讲"为什么";"必须怎么做"在 规范(Spec), "怎么用"在 用户指南

系列文章

本文档可直接作为系列文章底稿(每篇 ≈ 一篇文章),发布时移除源码锚点表,文末附仓库链接。

jeeflow · 轻量级多语言工作流引擎