数据库字段status与state的命名使用区分

编程的时候经常会需要定义某某状态,比如订单状态、事件的处理状态、

脑壳里边的对于状态的单词有 status 和 state

最直接的解释

status : 用来描述操作的结果,比如: 成功/失败
state: 用来描述过程的某个阶段,比如 进行中/ 已发送; 处理完成后 “进行中” 就变成 “已发送” 了

也就是说, status 描述的状态处理结果,是终态,这个状态之间不会再从 状态A 变成 状态B
而 state 所标示的“状态”则具有阶段性,可以从状态A变为状态B; 就如我们常遇到的订单状态

 这几个状态随着订单的处理过程向前推进,不同状态之间是可以根据业务的发生相互变化的;则适合用 state, 代码或数据库中应该命名为 OrderState

很好的相关文章:https://www.jianshu.com/p/0504245d4118

原文地址:https://www.cnblogs.com/atjs/p/13436685.html