例如: 1.工单状态流转 不适用 2.订单状态流转 适用
看你各个状态之间切换是否有明确的规则或约束,有的话就适合用状态机;如果各个状态之间可以随意切换,则不需要状态机
那比如:A->B->C->D->A 这种的呢?
你自己判断,如果你想控制哪些状态可以跳,哪些状态不可以跳,那就可以用状态机。如果状态可以随意跳无限制,那就没状态机什么事儿
可以看我 2020 年 RubyConf 的分享