编程的时候经常会需要定义某某状态,比如订单状态、事件的处理状态、
脑壳里边的对于状态的单词有 status 和 state
最直接的解释
status : 用来描述操作的结果,比如: 成功/失败
state: 用来描述过程的某个阶段,比如 进行中/ 已发送; 处理完成后 “进行中” 就变成 “已发送” 了
也就是说, status 描述的状态处理结果,是终态,这个状态之间不会再从 状态A 变成 状态B
而 state 所标示的“状态”则具有阶段性,可以从状态A变为状态B; 就如我们常遇到的订单状态
这几个状态随着订单的处理过程向前推进,不同状态之间是可以根据业务的发生相互变化的;则适合用 state, 代码或数据库中应该命名为 OrderState