Status状态字段的设置和更改

来源:互联网 发布:现在拉货最火的软件 编辑:程序博客网 时间:2024/06/01 09:19

状态设计是误区.一定要是状态机设计. 相同状态但流程不同. 状态机是实体和流程的统一.

一定要前置状态校验和其他条件校验.

另外要关注自动流转的状态,要警惕丢失掉对应的流转流程. (例子,代保养中 大单结束)


1. 每个实体都需要有状态

2. 当两个实体不是同时存在的时候,即使1:1也无法用下游实体代替上游实体的状态;

例如 订单行 ad 1:1 先有订单行 后有ad ;

如果只是把 订单行的状态设置在ad上; 那么你无法获取订单行是初始状态的情况( 订单行 left join ad 后 ad.status=null 或者 ad.status=Init 两种情况,这种很难考虑到)

3. 上游的状态是根据上游状态计算出来的, 

一个计算技巧就是,当所有下有状态是Audited, 那么上游的Ad是什么状态,利用这个, 再根据 if else的逐位分析法,逐步判断;;

wiz上有详细.


1. status一定要有状态机更改

2. status状态的意义是屏蔽掉复杂业务.

比如说分润状态流转.有些是有三条流水,有些是有四条流水.




原创粉丝点击