假设我的模型Campaign
可以同时具有多个布尔状态:
drafted
: 只是草稿
suspended
: 活跃后暂停
pending
: 等待批准
paused
:广告系列暂停,直到客户恢复它。
我考虑过使用状态机,我喜欢他们的 DSL 和他们提供的约定,但这只是针对一个并发状态,我不想失去以前的状态。例如状态机(一个字符串字段规则它们全部):
如果我暂停了一个活动,那么客户端在暂停时暂停它,然后恢复它,它会变为活动状态并且暂停状态已经消失。
有谁知道如何处理这个问题?我喜欢 StateMachines 约定,但我仍然希望并发状态持续存在。