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