在状态机之间传输对象
Transfer Objects between state machines
是否通常可以传输数据,例如。两个状态机之间的字符串或更一般的对象。
想象一下以下情况:
我正在使用具有几乎相同业务逻辑的几个状态机。
我的想法是在一个状态机中提取相同的业务逻辑并将其连接到其他状态机。状态机可能有传入和传出区域以将它们相互连接。它也可以是更一般的抽象状态机。我认为这种情况最能描述我的想法(SM表示状态机):
- SM_1 --> SM_0 --> SM_2
- SM_3 --> SM_0 --> SM_4(而 SM_0 始终是相同的状态机)
- SM_0 --> SM_6
- 等
我不确定你试图用下面的模式解释什么,但如果你想传递状态,你应该序列化你的对象(例如,在 JSON 格式中,使用 Jackson 在这里可能是个好主意),然后您实际上可以在不同的状态机之间传递相同的字符串并将其反序列化。由于您的 post 非常含糊,如果没有关于您要实现的目标的进一步上下文和解释,我不确定我们能否为您提供更多帮助。
是否通常可以传输数据,例如。两个状态机之间的字符串或更一般的对象。
想象一下以下情况:
我正在使用具有几乎相同业务逻辑的几个状态机。 我的想法是在一个状态机中提取相同的业务逻辑并将其连接到其他状态机。状态机可能有传入和传出区域以将它们相互连接。它也可以是更一般的抽象状态机。我认为这种情况最能描述我的想法(SM表示状态机):
- SM_1 --> SM_0 --> SM_2
- SM_3 --> SM_0 --> SM_4(而 SM_0 始终是相同的状态机)
- SM_0 --> SM_6
- 等
我不确定你试图用下面的模式解释什么,但如果你想传递状态,你应该序列化你的对象(例如,在 JSON 格式中,使用 Jackson 在这里可能是个好主意),然后您实际上可以在不同的状态机之间传递相同的字符串并将其反序列化。由于您的 post 非常含糊,如果没有关于您要实现的目标的进一步上下文和解释,我不确定我们能否为您提供更多帮助。