我正在构建一个 Web 应用程序,其中涉及一些用户请求的处理。用户提交对某事的请求,在被批准或拒绝之前,它在组织中经过几个步骤和渠道,并通过一些预定义的状态更改其状态。在处理过程中,球可能会回滚到用户的球场以进行一些更改或更新一些信息。
客户希望用户工作流来控制处理。请帮助我决定如何将它与应用程序集成。每当有新请求到来时,我是否应该启动新的工作流实例,返回处理人员可以采取的下一个状态和可能的操作并关闭工作流?
或者其他一些方法会更好?
我正在构建一个 Web 应用程序,其中涉及一些用户请求的处理。用户提交对某事的请求,在被批准或拒绝之前,它在组织中经过几个步骤和渠道,并通过一些预定义的状态更改其状态。在处理过程中,球可能会回滚到用户的球场以进行一些更改或更新一些信息。
客户希望用户工作流来控制处理。请帮助我决定如何将它与应用程序集成。每当有新请求到来时,我是否应该启动新的工作流实例,返回处理人员可以采取的下一个状态和可能的操作并关闭工作流?
或者其他一些方法会更好?
您肯定希望为每个用户请求启动一个新的工作流实例。正是这个工作流程控制了用户请求的生命周期。
查看 K. Scott Allen在Ode To Code上的Orders Workflow ,了解通过状态机工作流处理“订单”的网站的完整工作示例。工作流代码很好地与 Web 层分离。
您也许可以看一下Web Workflow示例?