現在、私は puremvc フレームワークを使用してフレックスに取り組んでいます。実際、私の質問は、puremvc フレームワークでメディエーターを登録する場所に関連しています。私の同僚の 1 人は、ビュー (コンポーネント) の作成完了メソッドのみ (ビュー内) にメディエーターを登録しています。私の好みは、何らかのコマンドで処理できる creationComplete メソッドから通知を送信することですが、コマンドはメディエーターを登録します。それでは、ベストプラクティスの観点から、どちらがより良いアプローチですか?
3 に答える
ビュー自体はメディエーターを登録できません。メディエーターは代わりにメディエーターを登録できます。たとえば、Panel と PanelMediator があります。このパネルに ListA と ListB がある場合、PanelMediator は作成完了イベント リスナーを ListA と ListB に追加できます。これらのリスナーでは、ListAMediator/ListBMediator などのメディエーターを登録できます。
目標は、コンポーネントを再利用可能にすることです。そのため、View はアプリケーション コアではなく UI を処理する必要があります。
あなたのメディエーターを Commands に登録します。
ベスト プラクティスから...
システムの他の部分と通信して対話するために、コマンドは次のことができます。
- メディエータ、プロキシ、およびコマンドの既存の登録を登録、削除、または確認します。
- 他のコマンドまたはメディエーターが応答する通知を送信します。
- プロキシとメディエーターを取得し、それらを直接操作します。
mico が述べたように、View は独自のメディエーターを登録すべきではなく、Proxy はインターフェイスするデータ ソースに結び付けられたままにしておく必要があります。
私は通常、ベースMovieclipが追加されたステージイベントを受信した直後に呼び出される1つのStartUp通知を持っています。このStartUp通知は、必要なすべてのメディエーターとプロキシを登録するStartUpコマンドをトリガーします。お役に立てれば。