平均スタックアプローチを使用した QA フォーラムである Web アプリを開発しました。現在、プロジェクトは機能しており、passportjs を使用したログイン認証などの基本的な要件を実装し、mongoose を使用して質問、回答、投票などを mongodb に保存しています。
ここで、ワークフローのようなステート マシンを、各モジュール (例: login モジュール) が状態として機能するプロジェクト全体にプログラムで追加する必要があります。そして、それらのフローを定義する必要があります。
workflow-4-node、bpmn.js、turbine.js などの JavaScript ワークフロー エンジンを調査しました。私の質問は、プロジェクトのコードを変更せずにこれらのライブラリをどのように使用すればよいですか、これを行うための特定のアプローチはありますか、またはワークフローを実装するためにコード全体を変更する必要がありますか?
また、私のプロジェクトでは、ui.router(angularjs のルーティング モジュール) を使用して、異なるページとコントローラーを ($stateProvider を使用して) 切り替えています。私が実装したこのルーティングと、私が実行する必要があるステート マシンのようなワークフローは同じですか (用語は異なりますが概念は同じです)、それとも異なりますか?