工作流模式与工作流运转模型(Transition Model)

      <st1:chsdate month="9" islunardate="False" day="30" year="2004" w:st="on" isrocdate="False">2004 9 30 </st1:chsdate> 早上5 点,在睡梦中突然醒来,想到了这几天和老宋讨论的有关 Petri NetWorkflowWorkflow Pattern 之类的事情;又想到我曾经写的《工作流模型分析》。标准的 workflow pattern 是没有“ return ”,“ rollback ”,“ Unrestricted Routing ”等等的。

       那么将这些“return”之类的放于何处呢?放在workflow feature,就有些太不抽象;这也是我曾经写《工作流模型分析》一个原因。—— 当时,实在无法用“工作流模式”这个词,所以才用的“工作流模型”来指明他们的区别:文章中,我把“Unrestricted Routing”之类的归属于“特殊运转模型”就是这个意思。但是,当时,这个区别以及层次,实际上不是很清晰的(那时候理解也并不是很透彻)。


<o:p> </o:p>       当然,期间,我有些想把这几种“特殊运转模型”纳入workflow pattern范畴。甚至中间想把《工作流模型分析》更改名称为《工作流模式分析》。为此,也为自己找了一些托词,什么“国内的特殊情况”等等之类的,但是,也不得不承认,“return”,“rollback”这些与pattern沾不上多少边,可能更偏重于一种“Feature”或“Function”。

<o:p></o:p>


       为此,我规划出一个单独的层次:工作流运转模型(Workflow Transition Model.),如下图:



       其实,这种图并不能很好的表达Workflow Transtion ModelWorkflow Pattern之间的真正的关系:就像你无法用于图形,表达一个java应用与一个模式之间的关系一样。

<o:p></o:p>

       或者说,Workflow Pattern可以用图形非常直观形象的表达流程的“规则运转方式”,而Workflow Transition Model则表达了 一种流程运行表现的应用模型。<o:p></o:p>


       比如,一个处于Sequence(从模式上划分,属于Sequence)的活动点,其可能表现为“rollback”,甚至“Unrestricted”;当然,也可能其本身表现的就是一个Sequence      


       这样划分,也就是想将很多问题,从Patterns中跳跃出来,但也不至于一下子就跳跃到workflow featurefunction这些抽象度很低的层次上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值