1------------------------------------------------------------------------------现在开始wf.
go!
-------------------------------------------------------------------------------
1. 它的本质是什么?
2. 它的第一原则是什么?
3. 它的知识结构是怎样的?
1------------------------------------------------------------------------------
.url:http://msdn.microsoft.com/zh-cn/magazine/dd252947.aspx
Windows Workflow Foundation(WF)是:
将一些图形绘制在界面上,看他们执行操作,这种方法太棒了。
在通往更高编程抽象级别的历程中,WF代表的下一个步骤。wf在clr上运行。
WF 的核心是其声明性编程模型,也就是说,你可以在设计器中,完成希望的任务。
工作流编程模型
wf是一种组件技术。wf中的一个组件就是一个活动,更具体的讲,wf中的组件是Activity基类的任何子类。
活动是wf中的操作组合和执行单位。
可以把wf看成是Lego块。将不同颜色、大小和功能的单个Lego块合并,构建一个大的整体。
wf活动的基本执行顺序是0---->初始化活动状态---->执行活动---->检查合成的活动状态是否发生更改,然后所有其他活动重复上述操作。
带副作用的编程
副作用定义:因执行程序的某一部分导致共享状态的更改。
服务,服务,服务
wf与外部交互,比如调用数据库,这样的外部系统称服务。
原理:活动所需的、但又不包含在活动定义中的任何库活在功能元素,在wf运行时注册成为服务。
分段执行
wf编程支持异步、无阻塞任务。
单元测试仍是您的好帮手
wf将任意活动实例作为独立的工作流执行。
运行时内的运行时
wf不只基于组件的扩展编程环境,她还包含一个执行引擎(构建在CLR上)。此引擎提供了许多对工作流程序非常有用的服务,例如,工作计划,在空闲状态时自动序列化、反序列化。
两极思维不可取
谚语“拿锤在手,看什么都是钉子”。
wf的本质是低级别的探测技术,包含许多集成点和可扩展性挂钩,允许您在许多不同的问题域中应用该技术。
wf提供两种内置的活动:顺序工作流贺状态机工作流。
顺序机没有明确的开始和结束点。,一步接一步,沿着一条可能的线路执行。
状态机工作流可以被表示为一组状态,每种状态可能包括各种活动,并由事件触发。你可以定义出事和完成状态,并按照所有定义的转换过程逐个状态的执行,直到结束状态。
即插即用
为了尽可能地方便集成,可扩展性是 WF 的基本原则。
事件组中的活动能使工作流停止以等待外部事件、处理接收的事件,或只是在执行下一步之前进行等待。
域建模和程序设计
WF 编程模型机制:活动、服务、分段执行
其他建议
尽可能地减少使用 CodeActivity。
2-----------------------------------------------------------------------------
WF的面向活动编程方法
3-----------------------------------------------------------------------------