2009-10-16 49 views
0

我觉得有点像爱迪生寻找难以捉摸的长丝。我仍然在为我的Web应用程序寻找正确的基础设计基础。如何模仿好图案

我相信我已经找到了一个基于它的模式,并希望社区能够提出实施它的一些策略。

我想模仿税控软件的迭代控制流程。所有主要的税务软件公司都发布了网络版本,允许您在填写税表时为下一个和上一个点击以生成山姆大叔的表单。这项工作的一部分是迭代的,所以如果你有两份工作,你将通过W2的部分两次,因为你有两个W2。还有几个不同的部分,比如你在哪里识别家属,投资等等。这些部分允许你将一项大任务分解为微型任务。

这种迭代性质是我尝试使用状态机插件为该用户流建模时碰到的障碍之一。我只是不知道如何导致状态机做一个循环。

感谢您的阅读!

+0

当然这仅仅是在同一状态的转换?警戒状况指示何时发生。 – 2009-10-16 22:22:13

+0

但是一旦守卫条件得到满足,什么可以让你往回走?第二个守卫条件? – Frank 2009-10-17 12:34:16

回答

2

为了做一个循环,你从一个状态转移到相同的状态:

event :w2 do 
    transition :w2 => same, :unless => :w2ready? 
    end