工作流引擎(深入浅出,工作流引擎)
工作流引擎(深入浅出,工作流引擎)
随着 LCDP(低代码开发平台) 不断被公众认知,规模也在日益扩大,正在不断地惊醒着每个开发者,变革才是出路。由此我们简单带出我们今天要谈的WorkFlow工作流引擎。
WorkFlow工作流引擎目前是以BPMN和Active工作流为两大阵营为主,源代码以:Java、net为主,而PHP几乎没有工作流引擎(这就很尴尬了)。
说完大体情况,我们开始进入正文:
什么是工作流引擎(Workflow Engine )开发一个系统,最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性(模块化和结构化)和弹性(容易根据实际业务逻辑的变化作出程序上的变动,例如决策权的改变、组织结构的变动和由于业务方向的变化产生的全新业务逻辑等等)。 Workflow 引擎解决的就是这个问题:如果应用程序缺乏强大的逻辑层,势必变得容易出错。
就好比一辆汽车,外表做得再漂亮,如果发动机有问题就只是一个摆设。应用系统的弹性就好比引擎转速方面的性能,加速到100 公里需要1 个小时(业务流程发生变动需要进行半年的程序修改)还能叫好车吗?引擎动不动就熄火(程序因为逻辑的问题陷入死循环)的车还敢开吗?(来源于百度百科)
为什么要用工作流引擎?为了解释这个问题,我们来举个例子:应用场景:张三工程师正在研发一套OA、ERP等企业信息管理平台客户需求:有个物资系统,客户希望这么做,A填写申请表——B部门经理审核——C物资管理部确认——D张三领用物资张三工程师:立刻开始了业务需求调研,分析,总结。然后开始写代码了。业务表单很简单(这里我们就忽略了)审批设计:-1 退回修改 0 保存编辑 1部门经理审核 2 物资部门确认 is_use 是否领用根据设计:写了如下代码:
publicfunctioncheck(){$code=input('code');$userId=session('uid');switch($code){case1://B核准//一大堆逻辑代码break;case2://c物资部核准`//一大堆逻辑代码break;default://张三发起申请//一大堆逻辑代码}}}
这时候,张三工程师,很快写完了代码。逻辑也正确,权限判断完全没问题,很高兴的跟客户开始了一系列的骚操作,并审核通过。时间过了半个月,软件还在运维应用期间。客户给张三工程师打电话,我们领导说,要增加一个审核功能,
改为:A填写申请表——B部门经理审核——E主任核实——C物资管理部确认——D张三领用物资
问题来了:而这个客户系统,有数十条,类似的审核业务?如果都这样变动?
这时候,求张三工程师的心里阴影面积?
总结下:从上面的例子来说,不能说张三工程师的代码逻辑有问题,业务逻辑有问题。但是问题在哪里?
我个人认为,在于没有很好处理业务与逻辑之间的关键因素。我们常说,信息管理系统业务是一半,工作流程是一半。如何整合好这两个关系。需要应用到工作流引擎。
废话太多,来点实际~用工作流解决上面张三工程师的问题李四接手了,张三的业务,全面分析了,下系统。决定开发个专门管理该公司的业务流程问题。 把业务与流程剥离。
通过可视化快速构建。在2分钟就完成了上面的逻辑架构,同样的,改造了数十条业务逻辑。而这些,他只用了不到1个小时。
张三工程师,不可思议的说,原来还有工作流这东西~~~
总结来了通过上面的小Demo应该很容易看出工作流强大的优势在于哪里。
不管你业务怎么变化,流程怎么变化,都能通过可视化的拖拽设计,
把专业的流程驱动交给专业的流程引擎,归集与统一。
你省去的不仅仅是流程的调研,客户需求分析时间,
更是你写if else 一大堆重复代码的时间。
最后回到原题:
深入浅出,工作流引擎。LCDP(低代码开发平台)的出现并非偶然,而是在发展过程中的必然,专业化的表单设计,流程驱动,会打破传统开发的弊端,为企业在快速构建,数据驱动上提供先进的技术生产力!
最后推荐几个国产流程引擎:
PHP流程引擎TPflowhttps://gitee.com/ntdgg/tpflow PHP优秀的工作流新秀
JAVA流程引擎Jflow:https://gitee.com/opencc/JFlow 坚持流程开发12年
- 1绿茶生产基地你不知道的10个惊人秘密
- 2雁荡毛峰茶民间传说(探寻雁荡山茶文化的传承与发展)
- 3普洱茶为什么是越陈越值钱-古董普洱茶并非越陈越值钱
- 4武夷红茶泡(享受武夷山的红茶文化)
- 5喝绿茶真的好(介绍绿茶的健康功效与饮用方法)
- 6女性喝普洱茶有哪些好处?
- 7普洱茶的养生功效及饮用方法详解
- 8安吉白茶是白茶还是绿茶?解答你的疑惑
- 9白瓷杯泡红茶(享受红茶的优雅生活)
- 10国内高档红茶价格分析及推荐
- 11正山小种三盒装价格及购买推荐
- 12铁观音能闷泡吗?
- 13普洱茶到底有多少种(普洱茶的品种分类和特点)
- 14红茶与荔枝哪一个更适合你的口味?
- 15黄花云尖的冲泡方法(品味黄花云尖的独特韵味)
- 16黄山碧云茶叶的种类和产地介绍
- 17滇红茶的价格多少(市面上滇红茶的价格参考)
- 18女生夏天喝绿茶的好处有哪些?
- 19安吉白茶有几个等级及其特点介绍
- 20普洱茶味道苦吗「普洱茶的苦味是如何存在的」
- 21茉莉绿茶涩的原因及如何解决
- 22如何用柑普茶提高工作效率?
- 23龙井生茶怎么喝(品尝龙井生茶的正确方法)
- 24龙井茶2023年生产计划(预测龙井茶产量及市场前景)
- 25普洱茶回甜与回甘区别「普洱茶的回甘是时间转化的滋味」
- 26台地茶的起源,你绝对不知道的惊人秘密
- 27西湖龙井与其他绿茶的区别(了解西湖龙井的独特之处)
- 28铁观音盖碗冲泡时间介绍(让你喝出口感最佳的茶水)
- 29普洱茶用盖碗冲泡的注意事项及正确方法
- 30武阳春雨茶(品尝武阳特色茶饮)