WF4.0——简单认识及结合实际业务demo

        WF的全称是Windows Workflow Foundation(Windows工作流基础),这个概念在最初在java中接触,看了jBPM的一些例子,最近要接手一个项目,客户的业务非常吻合工作流的特性,我们决定用.net版的工作流引擎WF4.0开发,在以后的博客中,我们一起学习工作流的使用与开发,现在我们先简单认识下这个朋友!


1,简单理解

        工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。

        就像我们做项目要有规划一样。从可行性分析到需求分析一直到项目维护,我们熟悉的瀑布模型就是一个典型的工作流:

                                                                                  WF4.0——简单认识及结合实际业务demo_第1张图片

        说的简单点,就是事情执行的顺序!

2,实例

  项目中工作流的建立步骤:

(1)       业务分离

分析业务中可以单独存在的部分,或者较为合适的一个业务模块。

举例:建设一个在线案件举报审批系统:

 

A 用户添加举报案件

B 办事员员审批用户案件

C 更改案件状态

 

(2)       流程建立

将业务以流程图的形式表达出来

 

实例:案件举报

WF4.0——简单认识及结合实际业务demo_第2张图片

(3)       模块开发

2.3.1添加工作流


WF4.0——简单认识及结合实际业务demo_第3张图片

WF4.0——简单认识及结合实际业务demo_第4张图片

2.3.2添加代码模块

WF4.0——简单认识及结合实际业务demo_第5张图片

WF4.0——简单认识及结合实际业务demo_第6张图片

(4)       设计宿主程序(管理工作流的外观+工厂)


WF4.0——简单认识及结合实际业务demo_第7张图片

(5)       组装测试

 

技术要点:

当用户添加案件,在提交申请之后和办事员审核之前,流程会暂停于WaitForInput这个bookmark,并将流程持久化到微软定义的那些复杂的数据表中。

管理员登陆之后,提交审核,就会恢复这个BookMark。然后用一个IF活动判断管理员的审核结果,接着用自定义的UpdateApply活动更新数据表的状态。


WF4.0——简单认识及结合实际业务demo_第8张图片


WF4.0——简单认识及结合实际业务demo_第9张图片
3,总结

        我们的学习,有时候会被我们的固化思维所束缚,好几天都找不到bug所在,其实,我们大可不必如此,团队的合作是开阔自己思路,加快项目成型的一个必要途径,在前期的技术攻坚阶段,突破往往是别人的一句话给了你莫大的启示!学会与别人合作提高开发效率,也是个必不可少的学习内容!

本文代码下载地址:http://pan.baidu.com/s/1gdBt5dx

你可能感兴趣的:(C#)