Java workflow
最近一直被工作流纠缠这,浪费了很多时间。对于一个流程的开发,完全可以手动写一个,何必要使用框架来完成这件事情呢?开始我也是这么想的,但是自打我尝试了之后才发现,这其实并不是一件简单的事情。下面是在开发过程中遇到了各种各样的困难,做一个总结
1.流程业务描述
A -->
发起碰撞报告报表 -> B -->
对报表进行审批 -->
A -->
确认归档
2.生产
- 每个活动点都需要开发交互界面、处理相关业务逻辑
- 在当前活动点
硬性
判断下一活动点和相应的操作人 - 每次操作都要维护业务、流程、流转的数据
3.结果
梳理后台各种业务逻辑、维护数据更新以及编写各个交互界面,使流程的开发难度提升了不少。导致开发周期长,无法满足预期目标。
4.开源框架
针对这一问题,市面上了解有六款Java Workflow 工作流框架OBE、Shark、OSWorkflow、JBPM、YAWL、Bossa。
使用框架的好处
- 维护流程、流转等数据变得很容易
- 框架提供了流程流转模型设计工具避免定死流程产生的硬编码
- 降低开发风险,提高开发速度
- 提高迭代开发的支持
- 提供后台API,满足业务需求,应对各种需求变更
深入了解各种开源框架 http://blog.csdn.net/SAM_XIE_52/article/details/79362080
Java workflow
http://example.com/2018/03/22/2018-03-22-workflow-Java workflow/