0

假设我的模型Campaign可以同时具有多个布尔状态:

drafted: 只是草稿

suspended: 活跃后暂停

pending: 等待批准

paused:广告系列暂停,直到客户恢复它。

我考虑过使用状态机,我喜欢他们的 DSL 和他们提供的约定,但这只是针对一个并发状态,我不想失去以前的状态。例如状态机(一个字符串字段规则它们全部):

如果我暂停了一个活动,那么客户端在暂停时暂停它,然后恢复它,它会变为活动状态并且暂停状态已经消失。

有谁知道如何处理这个问题?我喜欢 StateMachines 约定,但我仍然希望并发状态持续存在。

4

0 回答 0