2

現在、私は puremvc フレームワークを使用してフレックスに取り組んでいます。実際、私の質問は、puremvc フレームワークでメディエーターを登録する場所に関連しています。私の同僚の 1 人は、ビュー (コンポーネント) の作成完了メソッドのみ (ビュー内) にメディエーターを登録しています。私の好みは、何らかのコマンドで処理できる creationComplete メソッドから通知を送信することですが、コマンドはメディエーターを登録します。それでは、ベストプラクティスの観点から、どちらがより良いアプローチですか?

4

3 に答える 3

4

ビュー自体はメディエーターを登録できません。メディエーターは代わりにメディエーターを登録できます。たとえば、Panel と PanelMediator があります。このパネルに ListA と ListB がある場合、PanelMediator は作成完了イベント リスナーを ListA と ListB に追加できます。これらのリスナーでは、ListAMediator/ListBMediator などのメディエーターを登録できます。

目標は、コンポーネントを再利用可能にすることです。そのため、View はアプリケーション コアではなく UI を処理する必要があります。

于 2010-03-18T13:04:53.583 に答える
2

あなたのメディエーターを Commands に登録します。

ベスト プラクティスから...

システムの他の部分と通信して対話するために、コマンドは次のことができます。

  • メディエータ、プロキシ、およびコマンドの既存の登録を登録、削除、または確認します。
  • 他のコマンドまたはメディエーターが応答する通知を送信します。
  • プロキシとメディエーターを取得し、それらを直接操作します。

mico が述べたように、View は独自のメディエーターを登録すべきではなく、Proxy はインターフェイスするデータ ソースに結び付けられたままにしておく必要があります。

于 2010-03-30T16:41:26.223 に答える
1

私は通常、ベースMovieclipが追加されたステージイベントを受信した直後に呼び出される1つのStartUp通知を持っています。このStartUp通知は、必要なすべてのメディエーターとプロキシを登録するStartUpコマンドをトリガーします。お役に立てれば。

于 2010-11-22T10:24:03.740 に答える