码迷,mamicode.com
首页 > 其他好文 > 详细

最佳实践-设计-状态设计

时间:2017-12-30 16:58:50      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:关闭   回溯   记录   stat   设置   方案   log   结束   获取   

1. 不要状态回溯

  一旦出现状态回环就进入关闭状态. 新建一个实体. 获取实体列表里不出现这个.

2. 状态机多个状态进入到一个状态

  例子: 取消状态.

  背景:

  订单状态: 新建 - 开始计费 - 结束行程 - 已完成(支付成功)每个状态都可以进入取消状态.

  解决方案:  设置一个取消状态.

  新需求, 产品需求:

     1. 客服:查看取消的渠道,原因.  2. 乘客端: 开始计费后取消后无法查看相关距离,金额.

  新的解决方案:

  1. 多个状态法

    1. 新建后的取消 2.有费用后的取消 取分别的名字. 这个会导致状态太多.

      2.增加字段:

    增加 preStatus 分别记录当前字段. 增加关闭来源: 客服,乘客,超时.

   

 

 

  

 

 

最佳实践-设计-状态设计

标签:关闭   回溯   记录   stat   设置   方案   log   结束   获取   

原文地址:https://www.cnblogs.com/fei33423/p/8150057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!