RaydoRaydo Book

数据与流程控制节点

讲清 data operation、condition、flow operation 分别该什么时候用。

这组节点最容易被“省掉”,但一省掉,流程就会越来越黑盒。

三类节点分别做什么

节点主要职责
Data operation清洗、拆分、抽取、合并、映射、排序数据
Condition让流程显式走 if / else
Flow operation做等待、分支、合并、路由这类控制逻辑

Data operation 什么时候一定要用

  • 上游结果太大,下游只需要几个字段;
  • 你需要把多个节点结果合并;
  • 你要做格式清洗、去重、映射或排序;
  • 你希望后面的人能看懂数据在这里发生了什么。

Condition 和 Flow operation 怎么区分

  • condition 更适合“这里有一个清晰判断,走 A 或 B”
  • flow operation 更适合“这里要控制流程结构,不一定是简单二选一”

常见错误

  • 没有 data operation,所有数据整理都塞进能力节点;
  • condition 条件本身写不清楚,却硬上分支;
  • flow operation 太多,流程变成图很复杂但责任不清。

建议用户怎么排查

  • 如果你老在 capability 里解释字段怎么整理,说明该补 data operation;
  • 如果你老说“根据情况走不同路径”,说明该补 condition 或 flow operation;
  • 如果你的控制节点比执行节点还多,可能流程被过度设计了。