如何使用WF4检索MVC5中的页面流逻辑

本文关键字:何使用 WF4 检索 MVC5 | 更新日期: 2023-09-27 18:25:19

我目前正处于一个新项目的设计阶段,我们需要能够轻松配置web应用程序的页面流(将是MVC5)。

我们为许多客户提供相同的网络解决方案。现在,每个客户端都有不同的用户访问我们提供和托管的应用程序。这些用户必须经过注册过程,每个客户端的注册过程可能完全不同。有些要求用户在注册前获得批准,有些要求在注册前付款,有些要求上传特定文件后再进行注册。如果我们将来添加一个新的客户端,我们希望能够灵活(尽可能)地在数据库中简单配置客户端,而不需要任何代码更改,注册页面流将按预期工作。

我正在考虑使用Windows Workflow 4来实现这一点。我的粗略方法如下:

  • WCF服务中的主机WF
  • 向WF服务发送请求,以获取该cient ID的流的下一页(或上一页)
  • WF服务需要查询DB以获得该客户端的特定流(或者他们只检索所需的输入参数?)
  • 运行工作流逻辑并返回下一页(或者如果必须等待批准等)

所以我的问题是:

  1. WF4是上述场景的最佳工具吗
  2. 我可以生成一个具有各种条件逻辑的整体工作流来满足所有需求吗
  3. 我是否只是将每个客户端的参数存储在DB中,并在每次调用服务时检索它们?这些将作为整个工作流中需要进行的决策的输入
  4. 有人在实践中有这样的例子吗?我似乎在谷歌上找不到任何合适的例子
  5. 例如,审批活动如何在工作流中工作

如何使用WF4检索MVC5中的页面流逻辑

解决这个问题的方法有很多,但没有一种是直接的。如果你(或你的客户?)决定走这条路,并且从长远来看,MVC/WF4集成确实值得,我的第一个也是唯一的建议是检查其他人是如何处理这个问题的。

ASP.NET MVC/Windows工作流基础集成

很抱歉,如果我没有直接回答你的问题,但其中一些问题确实可以讨论,其他问题(技术问题:)在下面的链接上得到了回答。

只是更多的链接:

  • 使用工作流扩展ASP.NET MVC帐户注册(WF4)
  • 在ASP.NET MVC 3中使用Windows Workflow Foundation-一个玩具示例