跳转到内容

业务插件

业务插件是由 Trantor 提供,但由业务应用研发同学决定如何使用的一种插件机制。从抽象角度,业务代码可以粗略的分为两类:流程型和引擎型的。举例来说,下单、发货、物料入库等都是流程型的业务代码,使用 Trantor 提供的逻辑流即可完成编排,也具备灵活的二开能力。而像营销活动这样的场景,本身活动流程就是被编排出来的,执行方式也并非 Trantor 的逻辑流可覆盖的,就需要将自己引擎化。

image-20210603121115103

上图是营销活动的流程配置界面。对营销活动来说,需要被二开的不是执行营销活动的部分,而是营销活动中的节点类型。一个营销活动节点需要定义节点的配置界面、存储配置的模型、执行的逻辑等,这些都可以使用 Trantor 的视图、模型、逻辑流等进行开发。业务插件机制,就是为了像营销引擎这样的业务场景能充分利用到 Trantor 的能力。

一个业务插件简单来说就是一组变量和元数据的定义集合,业务插件机制提供了一系列 API 供业务代码获取业务插件的定义并调用业务拆件定义中的元数据发挥作用。还是以营销引擎场景为例:

image-20210603160035741