我正在开发一个供内部使用的项目管理应用程序。对于存储项目需求,我目前正在计划实现单表继承,例如:
潜在客户<要求>要求>
项目<要求>要求>
我的问题是在这种情况下状态机会更好而不是 STI。这样,项目需求就可以从一个状态转到另一个状态,例如:
潜在客户 ->项目 -> 已取消
领导 -> 项目 -> 已完成
等。。。
我不确定我是否很好地理解状态机,如果我的问题没有意义,请原谅我。
更新:我的意思是 - 易于使用/理解,最重要的是易于维护。
我很想解决这个问题的"更好"方面,但我一直在为我的工作流状态机使用 AASM,它易于使用、易于理解,除此之外非常酷。