2016-09-28 4 views
0

まず、私のケースがスプリングステートマシンを使用するのに適しているかどうかはわかりません。ステートマシンでターゲットステートを変更する方法

Here're私の場合:

私は大きな変更可能なオブジェクトと特定の順序で、この変更可能なオブジェクトを操作する論理ユニットのセットを持っています。

通常の流れについて:>エラー - - >完了(B及びC A:A.exec - > B.exec - - > C.exec>悪いフローについて

を行ってその例外からスローその例外は、Bからスロー悪いフローについて)

をバイパスされる:A - > B - >別のフロー

Iアクションを実行するために使用することができるがA、B、Cの状態としてモデル化することができたと思いAからBへトランジットするときの実際のビジネスロジック。

AとターゲットをBの代わりに別の状態に変更しますか?

おかげ

レオン

答えて

0

私はjunctionまたはchoiceを使用し、出力遷移のために警備員を定義したいです。 gh240で議論されている何か。その後、あなたは例外をキャッチすることができます。つまり、何かを拡張した状態で保存し、その後、あなたはさまざまな条件を自由に評価することができます。

どのトランジションのためにどのブランチマシンが続くかを定義するのに、かなり多くの選択肢があります。if/elseif/else

同じ概念でモデル化されたdeploy sampleもあります。

+0

Cool!どうもありがとう!私はサンプルをチェックします。 – anuni

関連する問題