2009-10-16 35 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