Windows Workflow Foundation 快速入门详解
1. 为什么需要工作流
作为开发者,我们的工作是解决实际业务问题。无论问题复杂与否,我们通常会将问题分解成可管理的部分,再进一步细化为更小的任务,确定完成任务所需的步骤,这些步骤往往有特定的执行顺序。
在传统编程模型中,我们使用所选语言编写代码来实现任务,代码既要指定执行的操作,也要规定操作的执行顺序,同时还需包含根据变量值、事件接收和应用程序当前状态做出决策的代码。
工作流其实就是按照一组规则完成特定目标的有序步骤序列。从这个定义来看,我们日常开发软件时就在使用工作流,只是可能没有意识到。
工作流与传统编程有所不同。对开发者而言,工作流通常意味着一个高度可视化的环境,在这个环境中可以图形化地声明复杂的业务规则和控制流程。它能让我们轻松地可视化和建模解决问题的活动(步骤),便于对其进行更改、增强和定制。
工作流代表了一种不同的编程模型,它将“做什么”和“何时做”清晰地分离,允许在不影响“做什么”的情况下改变“何时做”。工作流一般采用声明式编程模型而非过程式编程模型,业务逻辑可以封装在离散的组件中,而组件之间的控制流程规则是声明式的。
使用工作流编程模型可以实现特定领域的语言,用特定问题领域的通用术语表达业务规则,该领域的专家能轻松理解工作流。例如,在银行和金融领域,会使用账户、支票、贷款等术语;而在披萨配送领域,则会使用菜单、特色菜品、食材等术语。
工作流还能轻松建模系统和人类的交互。系统交互是开发者通常处理问题的方式,定义执行步骤并编写代码控制步骤顺序,代码始终处于完全控制状态。而人类交互涉及真实的人,人不像代码那样可预测。例如,
超级会员免费看
订阅专栏 解锁全文
634

被折叠的 条评论
为什么被折叠?



