学WF系列(六)——工作流模拟投票项目
2010-10-01 08:26:22 来源:WEB开发网1. 摘要
在这次文章中,我们主要来学习关于Replicator活动的相关用法,然后我们会通过一个模拟的投票程序去熟悉Replicator活动。
另外,我们在本节会试着将工作流与具体的实现方式解耦。
2. Replicator
在前文中,我们学过了if-else活动,学过了while活动,按照我们之前学习语言基本语法的学习思路一样,我们还缺少了一个循环中的重要语言元素——For。
但是,在这篇文章中,Replicator其实并不等同于For,按照我的理解,我更倾向于把Replicator看成一个foreach语义的活动。至于为什么,我会在下文的例子中去说明。
在高级语言中,用for,foreach可以实现的功能,我们同样都可以用while来实现,但是在WF中,Replicator提供了比While丰富得多的事件。因此,在MSDN中,有这样的一条建议:如果出现需要对许多不同实体重复同一函数的任务,那么我们应优先使用Replicator,而不是while。
什么叫对许多不同实体重复同一函数呢?我们来看下面的一个小例子:
List<int> list1 = new List<int>();
list1.Add(1);
list1.Add(2);
list1.Add(3);
foreach (int intItem in list1)
{
DoSomething(intItem);
}
在上面的代码中,我们就相当与把list1中的每一个元素,即intItem作为实体,去重复DoSomething的工作。
我们在这里不去说太多的理论,毕竟我们现在处于入门阶段吧,让我们在例子中一点点去熟悉他的相关知识。
3. 模拟投票
我们现在有这样一个需求,需求很简单,就是我们构建一个投票的小Winform项目,然后在工作流端处理,并且要求返回一个字符串,对我们的每一项都进行一个字符串处理。并且要求选中用户选中了几项。
- ››WF 4.0 beta1中的跟踪机制
- ››WF 4.0的建模风格:顺序和Flowchart
- ››WF4.0 Beta1之旅(5):规则引擎的变化
- ››WF 4.0 beta1活动概览(1):Procedural
- ››WF4.0 Beta1之旅(4):Bookmark的使用
- ››WF4.0 Beta1之旅:基本介绍
- ››WF4.0 Beta1之旅(2):异常处理
- ››WF4.0 Beta1之旅(3):全新的FlowChart
- ››WF 应用场景指南: SharePoint 与工作流(上)
- ››WF 应用场景指南: 展现流(Presentation Flow)
- ››WF单元测试系列1:测试基本的Activity
- ››WF单元测试系列2:简单测试Activity的行为
更多精彩
赞助商链接