Skip to content

组件开发

组件定义

可通过 spring bean 直接访问的业务功能最小单元。

组件分类

功能组件

从功能上看,服务分为面向 SOA 的服务接口,即遵循 MBSD 金融服务标准规范的服务定义。其次,原子类的服务,其功能颗粒度表示为一个业务功能最小单元。 原子服务定义为业务处理中最小业务单元,服务组装的基础组件,服务颗粒度大小根据业务的需求功能单元进行划分。

提交服务

负责提交类的业务处理单元,在组件方法上增加 @Commit 注解作为一个提交服务,例如:

java
@Commit
public void execute(Core10000301In in) {
    //TODO
}

检查服务

负责业务检查的业务处理单元,在组件方法上增加 @Check 注解作为一个提交服务,例如:

java
@Check
public void execute(Core10000301In in) {
    //TODO
}

授权服务

负责授权类的业务处理单元,在组件方法上增加 @Auth 注解作为一个提交服务,例如:

java
@Auth
public void execute(Core10000301In in) {
    //TODO
}

确认服务

负责确认类的业务处理单元,在组件方法上增加 @Confirm 注解作为一个提交服务,例如:

java
@Confirm
public void execute(Core10000301In in) {
    //TODO
}

流程组件

从流程模式上看,组件分为是否可流程图编排组件。

gravity 组件

可在 gravity 流程图上编排的组件,在组件上增加 @GravityComponent 注解并生成一个 gravity 组件,例如:

java
@GravityComponent(navigationMenu = "未分组", name = "出售")
public void execute(Core10000301In in) {
    //TODO
}

GravityComponent 注解介绍:

  • navigationMenu:菜单定义
  • name:名称
  • desc:描述
  • scope:作用域,组件在绘制流程的生命周期:BEFORE:前置组件 AFTER:后置组件,NONE:流程中组件 ALL:全局组件
  • fillColor:组件颜色

普通组件

普通 spring bean,public 方法。