Asp.net mvc 2 在MVC中使用Workflow 4作为控制器

Asp.net mvc 2 在MVC中使用Workflow 4作为控制器,asp.net-mvc-2,workflow-foundation-4,Asp.net Mvc 2,Workflow Foundation 4,我正在构建一个处理客户查询的应用程序,在对客户查询采取自动操作之前,我希望通过显示适当视图的决策树传递查询。有点像游戏中的20个问题!根据每个阶段的答案,通过应用程序的路径将发生变化 我曾考虑过使用MVC,因为只有几种类型的路线和结果——因此我可以用这种方式构建更少的页面,一种处理每种类型的页面,而不是一个处理每一步的页面。我还考虑使用Workflow4来管理页面流,因为流程图模型很好地映射到我要做的事情 有人知道有什么好的参考应用程序使用工作流来实现这类功能吗 谢谢 Richard那里有很多使

我正在构建一个处理客户查询的应用程序,在对客户查询采取自动操作之前,我希望通过显示适当视图的决策树传递查询。有点像游戏中的20个问题!根据每个阶段的答案,通过应用程序的路径将发生变化

我曾考虑过使用MVC,因为只有几种类型的路线和结果——因此我可以用这种方式构建更少的页面,一种处理每种类型的页面,而不是一个处理每一步的页面。我还考虑使用Workflow4来管理页面流,因为流程图模型很好地映射到我要做的事情

有人知道有什么好的参考应用程序使用工作流来实现这类功能吗

谢谢


Richard那里有很多使用WF3做这类事情的例子,但我没有看到任何WF4的例子。我认为这是可能的,但这意味着同步运行工作流,并在书签空闲时检查书签,以查看此时启用了哪些操作。这应该可以使用一个自定义的SynchronizationContext进行同步操作,并使用WorkfowaApplication上的空闲回调来检查当前书签。

我实际上在最后使用了一个不同的选项-我编写了一个GetNextAction函数,该函数根据我的流程图逻辑和状态返回一个ActionResult对象物体。控制器处理接收到的任何形式的输入,更新对象,然后调用GetNextAction并返回该函数的结果。看起来很好