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

时间:2011-12-23 08:48:15

标签: c# design-patterns user-interface workflow workflow-foundation

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

示例:

  • 任务开始
    • Action1启动
    • Action1结束
    • Action2启动
    • Action2结束
    • Action3需要用户输入(UI打开窗口以获取用户输入)
    • Action3获取用户输入
    • Action3启动
    • Action3结束
  • 任务结束

我正在开发这个C#,我知道Workflow Foundation和C#中的任务。它们可能有我需要的东西,但我也有兴趣听到从头开始这样做的设计模式。

2 个答案:

答案 0 :(得分:5)

您所描述的是Sequence Workflow Pattern

Workflow Patterns initiativeMSDN Magazine中有更多工作流程模式。

答案 1 :(得分:0)

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

The Task-based Asynchronous Pattern

TPL and Traditional .NET Asynchronous Programming