2011-05-18 41 views
1

我正在開發一個項目管理應用程序的內部使用。對於存儲項目的要求,我目前刨來實施類似單表繼承:狀態機vs單表繼承

鉛<要求

項目<要求

我的問題是將狀態機在這種情況下,而不是STI更好。這樣一個項目要求可能從一個狀態到其他類似:

線索 - >項目 - >取消

線索 - >項目 - >已完成

等等

我不確定我是否瞭解狀態機,如果我的問題沒有意義,請原諒我。

更新:更好地說我的意思 - 易於使用/理解,最重要的是易於維護。

回答

1

我很喜歡解決這個問題的'更好'方面,但我一直在使用AASM作爲我的工作流狀態機,它易於使用,易於理解,而且非常酷。

+0

更好的我的意思是 - 易於使用/理解,最重要的是易於維護。 – RubyDev 2011-05-18 18:12:03

+0

然後,我建議一個好的狀態機寶石更容易使用和理解,但最終還是有很多這個問題的主觀性:) – jaydel 2011-05-18 18:22:44

+0

感謝您的幫助。看來我必須開始學習狀態機然後:) – RubyDev 2011-05-19 11:11:34