2011-05-18 35 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