私は最近PureMVCフレームワークを学びましたが、プロキシオブジェクトとメディエーターオブジェクト間の結合について少し混乱しています。このページのリンクは、フレームワークを説明するいくつかのドキュメントに接続しています。(前述のページのリンクはPDFを開いていることに注意してください。)
私が調べたPureMVCの図と例は、メディエーターとプロキシの間の直接結合を示していることがよくあります。プロキシの状態が更新されると、新しい通知を送信するのではなく、メディエーター(ファサードからプロキシへの参照を取得する)の状態が更新されます。
これは確かにコードのロジックを単純化するように見えますが、2つの一見異なるコンポーネントを直接結合することにもなります。私の理解では、メディエーターの目的は、ビューからのイベントをPureMVC通知に変換することです。プロキシは、データを収集してビューに中継するための何らかの機能を実行することを目的としています。これらの2つのコンポーネントは、アプリケーションの異なるレイヤーに存在するように見えます。おそらく、必ずしも一緒に結合する必要はありません。
プロキシオブジェクトが状態を更新したときに独自の通知を送信し、ファサードによって関心のあるメディエーターに転送されるようにする方が理にかなっていますか?