状态机工作流

状态机工作流

      状态机工作流通常用于模拟不能被预测人类行为时的事件流的一种替代方案,例如,在一个审批流程中,当事件驱动流程执行的过程,通常作为外部事件和导向转换, 通常作为外部事件和引导其他可能的状态之间的转换。状态机工作流的必须包括initial状态和 final 状态,用以表示该进程的启动和完成状态。这是一个灵活的逻辑流程,可以在工作流的状态间来回循环,因为外部事件驱动一个状态机工作流,他们在本质上是被动的。

 

 

 

 这里面包含几个比较重要的基础元素
State Entry(进入状态),State Exit(离开状态),Transitions(过渡),Trigger(触发器),Condition(条件),Action(行为),Final State(最终状态)
 
Transitions:状态机使用 Transitions用于使从一个状态切换到另一个。状态的逻辑流程可被转换, Transitions只能流的一个方向。所以,如果状态从一个状态到另一个的变化然后再返回到原来的状态,必须经过两个 Transitions
Trigger:  可以通过用 Trigger执行自定义的代码 bookmark activity ,一般做为bookmark activity 容器。
Condition:用于判断一个bookmark activity 活动被激活后的状态转换的成功与否的表达式

 

总结

这是一个在NET 4.0 中实现的功能,FlowChar完全可以实现StateMachine 的所有业务逻辑,将FlowChar的结构展现成StateMachine ,通过拦截Bookmark实现[进入状态],[结束状态]

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值