|模板化的封装,降低业务代码开发( 二 )

响应页面的数据结构 , 实现数据回显;
基于简单的拖拉拽方式进行表单配置 , 可以快速生成业务需求的主体结构 , 只不过整个表单的配置和解析十分复杂 , 各个节点的管理也更加灵活多变 , 需要对流程不断优化和模板设计 , 从而提高复用能力 。
四、审批管理报表和表单从整体上看侧重模板化的封装 , 而审批类的业务则倾向流程的配置化 , 每个审批场景从开始到结束 , 完成需要经过多个节点 , 节点之间又存在递推或者回退的动作:

  • 开始:发起方提交审批动作 , 消息会按照配置流程进行节点通知;
  • 节点:配置审批条件(自动或手动)和人员或角色 , 以及规则定义 , 例如串行或者并行 , 回退节点、失败原因等;
  • 结束:流程结束后触发通知机制 , 对流程节点中涉及人员或者其他角色进行消息通知;

在审批流程的管理中 , 除了涉及大量的规则配置 , 还需要管理复杂的状态流转 , 不同的状态描述不同的结果 , 并根据状态生成相应的事件和动作 , 从而实现流程开始和结束的完整性 。
五、写在最后很多业务需求都是有规律可寻的 , 例如报表中的计算、表单中的字段和结构、审批中的流程管理 , 将业务底层不变的规则进行抽象封装 , 可以是模板化管理或者流程化配置 , 从而应用对容易变化的业务场景 。