代码改变世界

wf -1

2009-05-26 13:36  蜡笔小旧  阅读(265)  评论(0编辑  收藏  举报

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-----------------------------------------------------------------------------

wfStructure

wf.bmp