为工作流应用程序推荐一个设计模式

本文关键字:一个 设计模式 工作流 应用程序 | 更新日期: 2023-09-27 18:18:36

我正在开发一个用户可以执行任务/工作流的应用程序。每个任务都由一个要执行的动作队列组成。我希望能够能够有用户输入后的工作流程开始。

例子:

  • 任务开始
    • Action1开始
    • <
    • Action1结束/gh>
    • Action2开始
    • <
    • Action2结束/gh>
    • Action3需要用户输入(UI打开窗口获取用户输入)
    • Action3获取用户输入
    • Action3开始
    • <
    • Action3结束/gh>
  • <
  • 任务结束/gh>

我正在用c#开发这个,我知道c#中的工作流基础和任务。他们可能有我需要的东西,但我也有兴趣听到一个从头开始做这件事的设计模式。

为工作流应用程序推荐一个设计模式

您所描述的是序列工作流模式。

有更多的工作流模式在工作流模式倡议和MSDN杂志。

我认为下面的文章可以帮助你完成异步任务部分:

基于任务的异步模式

TPL与传统。net异步编程