PureMVC ベースのアプリケーションでのプロセス フロー/ワークフロー管理の実装に関する提案を探しています。
当社の Flex アプリケーションには、アカウントの作成、支払い処理などの多くのプロセスが含まれています。
私たちのチーム内では、どの程度厳密に PureMVC モデルに準拠する必要があるかについて議論があります。
PureMVC モデル内では、プロセスの現在の状態を Proxy で管理できるのは妥当と思われます。
コマンドは、各ノードに必要なアクションの処理とノードの遷移を明確に担当します。
UI を管理するためのメディエーター。
ただし、ここにはまだ重要な部分が欠けていると思います。それは ProcessController です。
私たちがレビューしたすべてのアプローチは、PureMVC モデルに (ほんの少しでも) 違反しているか、判読不能なコードを作成しているようです。
プロキシはプロセスの状態を維持します。そのため、コントローラーを実装する適切な方法のようです。ただし、これは多くのビジネス ロジックをプロキシに入れています。
メディエーター スペースの方が理にかなっていますが、そのスペースのコントローラーは必ずしも特定の UI 要素と直接対話するわけではなく、代わりに専用のメディエーターに調整/委任します。
さらに別のモデルでは、プロセス遷移情報をコマンドに入れます。これはその作業に最適な場所のように見えますが (プロキシとメディエーターに関連するコマンドの役割を考えると)、このアプローチは、多数のコマンドに分散されたプロセス遷移ロジックを使用して、特に凶悪なコードを作成するように見えます。
では、他の人はこの問題をどのように処理したのでしょうか?
カーティスに感謝