管理系统工作流实现思路及代码

工作流功能有两个难点:1.流程配置界面 2. 既要独立于其它业务模块,又能与其交互数据(比如流程执行前后对业务数据的状态更改等)

第一点已经在之前的随笔中提到过,对于我这种前端渣渣来说,网上找一个插件是最好的选择,然后根据插件的API进行构图、配置流程等

第二点:独立于业务的同时又能与业务交互,这个应该有多种解决方案,下面说说我自己的实现思路

  1.每一种流程业务类型与实体类绑定,通过在该实体类的业务层代码上添加特性进行关联,这样通过业务类型就可以通过反射得到相关业务层对象,从而调用不同业务层的方法。

  例如:

  

  同时指定一些方法暴露给用户选择,并在指定的动作后执行,就是说让用户自定义执行哪些代码

     

  2. 结合接口定义,让不同的业务层都提供必要的方法,供流程执行时使用:

      

   在流程运行时候调用:

      

原文地址:https://www.cnblogs.com/hepeng/p/9476199.html