知识卡片
流程引擎用触发条件+业务逻辑的范式承载可配置的业务规则
内容
业务型产品里大量的业务规则可以被提炼成统一范式——”在什么情况下(触发条件:数据变化/到达时间点/用户操作),对什么数据做什么处理(业务逻辑:增删改查、发消息、执行代码)”,流程引擎正是承载这个范式的产品化组件,让原本需要研发写死的判断逻辑变成客户或运营人员可以在界面上配置的流程。审批流是工作流的一个子集,只是针对单一表单的多人协同处理,复杂度更低,产品设计上可以选择独立于流程引擎单独做(更好理解),也可以统一用同一套工作流底层承载(更灵活但更难上手)。发散:判断一个业务逻辑是否值得投入做成流程引擎里的可配置流程,先看它的触发条件和处理动作是不是在不同客户间反复以类似结构出现——如果是一次性的特殊逻辑,写死在代码里远比抽象成通用流程划算。
参考来源
《决胜B端:驱动数字化转型的产品经理》第08章《8.3 功能层面的产品化与PaaS》