究竟什么是工作流呢?新人无概念……

Z_wenuw 发布于 2013/03/19 13:36
阅读 692
收藏 3

真的没有什么概念

下面是我知道工作流却又没去了解时候产生的疑问:
一个业务的流程,程序员写代码不就可以控制了么,工作流是帮我们生成了代码,还是像Hibernate那样简化了我们的开发,或者说定义好了工作流,我们就不用关心也许流成了,只需要把业务中每一步的代码写好然后放到工作流中,或者是其它什么?

下面是我看了一点点JBPM后的想法,不知道对不对:
工作流(JBPM)是把我们的一个业务流程,状态本地化到了数据库中。
如果没有工作流,我们的一个流程是一口气下来的,这样不符合现实(现实中也需要经过相当长的时间),即便是纯手写的业务中有阻塞状态,那也是需要耗费资源来维持这个状态的。但是用了工作流,因为本地化到了数据库中,所以我们可以在需要的时候把任务的进度调出来,而不用像以前那样浪费内存……资源来维护业务的流程,状态。
这样说对吗?


加载中
0
大雅堂zacker
大雅堂zacker

简单点说就是将流程的处理抽象出来。

比如说公司里的请假流程是

if(apply_leave.day > 3){

    apply_leave.form.to(部门经理); //如果请假天数超过3天,那么你应该将请假条给部门经理审批

}else{

    apply_leave.form.to(项目经理);

}

如果你是将这样的流程业务代码写死到代码里,哪一天,业务变了,你得改很多很多代码。。。

而通过流程引擎这样的系统,你就可以只需要改一下配置就可以满足新的业务需求了。

Zwenuw
Zwenuw
谢谢,有了代码就更好理解了。
0
loyal
loyal

做事要有流程吧?

先把流程在流程管理软件里配置好,然后把每个节点的任务分配好.

然后你就取任务不就完了...

Zwenuw
Zwenuw
谢谢
0
pantrick
pantrick
工作流引擎实际上一种非常抽象的概念,实际中存在却看不见,简化说就是把一些具有相同特性的事务归纳总结出一套具有类似规律的规律来,然后遇到实际业务时,按照规律来办,规律一般是不变的,而具体事物时要改变的,比如炒菜,超西红柿鸡蛋和炒蒜台这两种菜,开火,放油,炒菜,出锅就是炒菜的一般规律,而超不同的菜放不同的料,炒不同的时间就是变量,规律不变,而这个规律就是工作流!    
御风林海
御风林海
@Zwenuw 工作流,就是业务流程,说白一点就是流程控制,工作流系统就是流程定制系统
Zwenuw
Zwenuw
确实好抽象呀,要不是前辈们帮忙,自己还得晕一阵。
0
Zwenuw
Zwenuw

嗯,谢谢几位前辈。我现在更清晰一点了。

过几天去被使用,了解到公司用到工作流,自己先看一看有个概念。

返回顶部
顶部