先上个图:前端
不少企业内部的应用都须要有个工做流平台(插件),无奈灵活方便好用且可以自行更改代码定制嵌入的实在很少,只好本身动手慢慢搞.json
关于自动型活动思考了好久, 决定基于之前的项目经验, 放弃让最终客户可以配置较复杂的工做流自动条件的想法:c#
事实上即便是负责定义流程的KBU和领导脑子也是很乱的,毕竟人的想法未经代码验证和各种状态图枚举前,老是会挂一漏万. 后端
还不如更贴近懂C#的二次开发实施人员, 结合Roslyn的开源编译器工程, 让流程设计器与流程引擎协同工做, 简单粗暴地使用C#脚本运行的模式完成各种自动条件判断与流程及业务数据的可控干涉. 架构
作了一个小的测试验证工程, 除了不能完成代码智能提示,其余的关键效果(可以使用后端的编译器作语法检查, c# 2015的语法结构彻底支持,与当初坑爹的WF 1.0的那个简陋的表达式设计器天壤之别)已经至关好了.测试
界面正好拿AngularJS 2来试手, 也试了试Redux管理与同步状态, 确实好用, 跟用JQuery挂事件的思路是不同的,难怪ReactJS几乎标配它.spa
警告: 目前不是精品, 只完成了整体的40%, 可以拖拽生成丑丑的流程图并导入导出json, 不少验证,与后端的通信还没来得及作, 同步开发的工做流引擎的测试样例也是导出成文本再用Newton.Json解析引入的.插件
代码至关乱,探索的过程当中引入了各种前端组件,思路是先尝试完成功能,后期再慢慢归并进化.设计
有缘可等待后续的工做流解析引擎, 组织结构管理(企图支持多视图组织架构与上下游企业协做)上柜(目前完成30%, 还很差端出来).blog