标签:订单状态

3 篇文章

thumbnail
使用FSM进行复杂订单状态管理(3)
我们接着上面一篇文章,这次我们需要利用有限状态机来实战的解决订单状态的管理问题。 订单状态设计 首先我们在实际业务中不可能像是第一篇文章一样仅仅涉及到两个订单状态的切换,在不考虑退/换货流程的情况下,我设计了一套较为完整的订单状态流程,下面以一张状态图来表示: 订单状态管理图 这幅图中的绿色节点表示订单的起始状态:订单已经创建;儿两个红色节点表示订…
thumbnail
使用FSM进行复杂订单状态管理(2)
接着上一篇文章,我们这次来设计一个简单可扩展的有限状态机。 根据有限状态机的定义,我们的状态机将有三部分组成: 状态类 - 负责承载状态信息事件类 - 负责记录事件发生的信息并执行转移函数管理器类 - 负责记录状态转移表并管理当前的状态 下面让我们开始建模。 状态类 我们需要的状态类应该有以下功能: 每次进入状态的时候执行一些动作,退出时执行一些动…
thumbnail
使用FSM进行复杂订单状态管理(1)
问题引入 在商城类项目过程的开发过程中我们常常会遇到订单状态的管理问题,当所涉及到的订单状态不多时,我们通常可以对每一种状态设置标志字符串,通过简单的判断来进行状态管理。 例如,假设我们的系统中仅涉及两个状态:订单被创建、订单完成,此时我们可以写下如下的代码: from collections import namedtuple # 使用 name…