公飞
目前“工作流”已经成为一个引人瞩目的技术热点,大量的应用解决方案正在考虑采用基于工作流技术实现。而学习工作流的关键在于对工作流模型的理解。下面就浅谈一下对InforFlow(中创软件商用中间件有限公司www.inforbus.com的工作流中间件)工作流模型的理解。
应用工作流的价值
工作流主要应用在具有流程处理的业务系统中(我们称之为流程应用),而流程是如此普遍存在的,电信、金融、政务等各种系统中都涉及大量流程。
对于流程应用有两个特别突出的问题:
其一,有些流程非常复杂,要经过不同的组织机构,涉及多种人物角色,还有许多特殊的处理环节,对于这样复杂流程的实现一直是很痛苦的事。
其二,流程是最容易变化的东西,比如所谓的“改革”很多就是改流程,今天为了提高办事效率而减少处理环节,明天则可能为了严格控制而增加处理环节。作为软件开发从来就讨厌用户变来变去,可是又没有办法,只有改造自己让自己的软件能够具有更强的适应变化的能力。对于流程应用来讲,这可以借助于像InforFlow这样的工作流中间件来完成。
采用工作流中间件的关键价值正在于这两个方面,一方面,通过使用工作流中间件能更好的分解系统,并把业务流程的处理交给工作流中间件去做,而应用开发人员则只需要实现业务构件,这样就能降低开发难度,减少开发的工作量;另一方面,也是更重要的,流程处理逻辑交给工作流中间件处理之后,由于流程逻辑和业务逻辑的分离,降低了流程逻辑改变对业务逻辑改变的影响,而像InforFlow这样工作流中间件保证了流程逻辑适应变化的能力&#x