【发布时间】:2014-10-02 16:06:43
【问题描述】:
我目前处于一个新项目的设计阶段,我们需要能够轻松配置 Web 应用程序的页面流(将是 MVC5)。
我们为许多客户提供相同的网络解决方案。现在每个客户端都有不同的用户访问我们提供和托管的应用程序。这些用户必须经过一个注册过程,每个客户的注册过程可能完全不同。有些要求用户在注册前获得批准,有些要求在注册前付款,有些要求在进行注册过程之前上传特定文件。如果我们将来添加一个新客户端,我们希望灵活(尽可能)允许我们在数据库中简单地配置客户端,无需任何代码更改,注册页面流程将按预期工作。
我正在考虑使用 Windows Workflow 4 来实现这一点。我的粗略做法如下:
- 在 WCF 服务中托管 WF
- 向 WF 服务发送请求以获取该 cient ID 的流的下一页(或上一页)
- WF 服务需要查询数据库以获取该客户端的特定流(或者他们是否只检索所需的输入参数?)
- 运行工作流逻辑并返回下一页(或者如果他们必须 等待批准等)
所以我的问题是:
- WF4 是上述场景的最佳工具吗?
- 我能否生成一个具有各种条件逻辑的整体工作流来满足所有需求?
- 我是否只是将每个客户端的参数存储在数据库中并在每次调用服务时检索它们?这些将作为整个工作流程中需要做出的决策的输入。
- 有没有人有任何实际工作的例子?我似乎无法通过 Google 找到任何合适的示例。
- 例如,审批活动如何在工作流中工作?
【问题讨论】:
-
你不需要大锤来放一张照片。是的,它会钉钉子,但 10 盎司的锤子也可以,而且更容易使用。
-
您能否详细说明一下 10 盎司的锤子可能是什么?
-
处理您自己的路由配置。无论哪种方式,您最终都会编写尽可能多的代码......
标签: c# asp.net-mvc wcf workflow-foundation-4