在Rails中使用Grails / Spring Web流程

时间:2011-09-01 18:46:13

标签: ruby-on-rails grails spring-webflow

在Rails中处理基于会话的Web流的最佳方法是什么?我想知道是否有类似http://grails.org/doc/1.0.x/guide/single.html#6.5%20Web%20Flow

的内容

Web流是跨越多个请求的对话,并保留流的范围的状态。 Web流也具有已定义的开始和结束状态。

Web流不需要HTTP会话,而是以序列化形式存储它们的状态,然后使用Grails作为请求参数传递的流执行密钥来恢复。这使得流程比使用HttpSession及其继承内存和群集问题的其他形式的有状态应用程序更具可伸缩性。

Web流本质上是一种高级状态机,它管理从一个状态到下一个状态的执行“流程”。由于状态是为您管理的,因此您无需关心确保用户在多步骤流程中输入操作,因为Web流程会为您管理。这使得Web流程非常适用于购物车,酒店预订和任何具有多页工作流程的应用程序等用例。

1 个答案:

答案 0 :(得分:0)

我刚刚开始研究这个问题,但是从干燥视图代码的角度来看。找不到多少,但有:

https://github.com/jcoglan/action_flow可能会对新的Rails进行一些重新调整

http://rubyforge.org/frs/?group_id=2769没有文档,看起来像alpha

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

将流程作为命令性调用的点对点链接与路由/控制器/操作/视图进行连接,这些链路对链路中的位置做出了固定的假设(或者更糟糕的是,包含许多条件来处理不同的流程),肯定是我看到它完成的一种方式。仍然想知道这是否是Rails世界中的首选交易股票,或者是否有其他成语取代它我不知道。