リクエストを処理するサービスがあります。各要求を処理するためのワークフローには、いくつかの条件(中間変数など、いくつかのサービスコールの結果)に応じて多くのステップが含まれます。基本的には、全体のワークフローは、フローチャートのように書くことができます。javaのフローチャート型ワークフローの実装
現在のところ、実装には大きなブロックIf-else
がたくさん含まれています。各ブロックには、多くのサブブロックif-else
があります。このコードは、管理して開発するのが非常に難しいです。たとえば、新しいステップ/ブランチがフローチャートに追加された場合、対応するコードを変更し、その変更をテストするのは非常に苦労します。
このような状況で使用できるライブラリがいくつかありますか?私はAmazon Simple Work Flow
について聞いたことがありますが、ここでそれを使うことができますか?