【发布时间】:2012-04-13 05:00:36
【问题描述】:
在 Rails 中处理基于对话的 Web 流的最佳方式是什么?我想知道有没有类似http://grails.org/doc/1.0.x/guide/single.html#6.5%20Web%20Flow的东西
网络流是跨越多个请求并在流范围内保留状态的对话。 Web 流还具有定义的开始和结束状态。
Web 流不需要 HTTP 会话,而是以序列化形式存储它们的状态,然后使用 Grails 作为请求参数传递的流执行密钥来恢复。这使得流比使用 HttpSession 及其继承内存和集群问题的其他形式的有状态应用程序更具可扩展性。
Web 流本质上是一种高级状态机,它管理从一个状态到下一个状态的执行“流”。由于状态是为您管理的,因此您不必担心确保用户在某些多步骤流程的中间输入操作,因为 Web 流程会为您管理。这使得 Web 流程非常适合使用案例,例如购物车、酒店预订和任何具有多页面工作流程的应用程序。
【问题讨论】:
标签: ruby-on-rails grails spring-webflow