【问题标题】:Using Grails/Spring Web Flows in Rails在 Rails 中使用 Grails/Spring Web 流
【发布时间】: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


    【解决方案1】:

    我自己刚开始研究这个问题,但从 DRYing up view code 的角度来看。没有找到太多,但有:

    https://github.com/jcoglan/action_flow 对于较新的 Rails 可能需要一些调整

    http://rubyforge.org/frs/?group_id=2769 没有文档并且看起来是 alpha

    每个项目的年龄和活动水平让我相信他们已经被放弃了。

    将流作为命令式调用的点对点链接与路由/控制器/动作/视图连接起来,这些路由/控制器/动作/视图对它们在链中的位置做出固定假设(或者更糟的是,引入许多条件来处理不同的流),这当然是我见过的一种方式。仍然想知道这是否是 Rails 世界中交易的优先股,或者是否有其他我不知道的成语取代它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      • 2012-05-19
      • 2012-03-23
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多