我们有一个领域对象(比如说飞机)和业务流程(stateMachine 对象)。在事件(失败)上,我们希望将状态从飞行更改为下降。并且不知道建模它的最佳方法是什么。我不想做方法plane.setState()
,因为它应该是飞机的内部状态
另一种选择是使用弹簧@Configurable 将 stateMachine 注入平面并创建方法plane.failure()
,但它需要 jvm 代理,并且它可能不适用于 eclipse 和单元测试
第三种选择是制作方法plane.failure(stateMachine)
看起来很丑但似乎有效
还有其他想法吗?