2、Windows Workflow Foundation 快速入门详解

Windows Workflow Foundation 快速入门详解

1. 为什么需要工作流

作为开发者,我们的工作是解决实际业务问题。无论问题复杂与否,我们通常会将问题分解成可管理的部分,再进一步细化为更小的任务,确定完成任务所需的步骤,这些步骤往往有特定的执行顺序。

在传统编程模型中,我们使用所选语言编写代码来实现任务,代码既要指定执行的操作,也要规定操作的执行顺序,同时还需包含根据变量值、事件接收和应用程序当前状态做出决策的代码。

工作流其实就是按照一组规则完成特定目标的有序步骤序列。从这个定义来看,我们日常开发软件时就在使用工作流,只是可能没有意识到。

工作流与传统编程有所不同。对开发者而言,工作流通常意味着一个高度可视化的环境,在这个环境中可以图形化地声明复杂的业务规则和控制流程。它能让我们轻松地可视化和建模解决问题的活动(步骤),便于对其进行更改、增强和定制。

工作流代表了一种不同的编程模型,它将“做什么”和“何时做”清晰地分离,允许在不影响“做什么”的情况下改变“何时做”。工作流一般采用声明式编程模型而非过程式编程模型,业务逻辑可以封装在离散的组件中,而组件之间的控制流程规则是声明式的。

使用工作流编程模型可以实现特定领域的语言,用特定问题领域的通用术语表达业务规则,该领域的专家能轻松理解工作流。例如,在银行和金融领域,会使用账户、支票、贷款等术语;而在披萨配送领域,则会使用菜单、特色菜品、食材等术语。

工作流还能轻松建模系统和人类的交互。系统交互是开发者通常处理问题的方式,定义执行步骤并编写代码控制步骤顺序,代码始终处于完全控制状态。而人类交互涉及真实的人,人不像代码那样可预测。例如,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值