Appearance
组件开发
组件定义
可通过 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 方法。