JAYSON

I'm a developer.

导航

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

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

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

 

最直接的解释

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

 

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

 

 

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

 

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

posted on 2020-08-04 22:31  金一山  阅读(3965)  评论(0编辑  收藏  举报