私はpureMVCを学び、フレームワークをアプリケーションの1つに実装しようとしています。私は次のケースを持っています:
私のメインアプリケーションには、さまざまな種類のカスタムコンポーネントを追加するために使用されるCanvasがあります。カスタムコンポーネントの1つは「検索コンポーネント」です(ページ上に複数のインスタンスが作成されます)。私の検索コンポーネントにはテキストファイルと検索ボタンがあり、次の手順で検索を開始します。
1-検索ボタンをクリックすると、カスタムイベントがディスパッチされ、そのカスタムイベントは検索コンポーネントの参照をプロパティとして保持します。
2-私のAppMediatorはカスタムイベントをリッスンし、検索テキストとともに現在の検索コンポーネントの参照を取得します。
3-メディエーターは通知を送信します(sentNotification(AppConstants.SEARCH_CLICKED、component))。
4-SEARCH_CLICKED通知を使用してコマンドを登録しました。
5-コマンドはWebserviceProxyを取得し、そのSearch(text)メソッドを呼び出します。
6-WebserviceProxyはリモートWebサービスと通信し、asyncTokenを使用して結果を取得します。
私の質問は次のとおりです。 私のコマンドは、検索を開始するときにカスタム検索コンポーネントへの参照を持っていますが、検索Webサービスが結果を取得するのに時間がかかります。検索を開始したカスタム検索コンポーネントに結果を戻すにはどうすればよいですか。検索コンポーネントのインスタンスが複数あるので。そのコンポーネントの参照を保持するのに最適な場所はどこですか?その参照を保持して結果を渡すためにWebserviceProxyに変数を追加する必要がありますか、またはそのようなコンポーネントの参照を保持するためにグローバルプロキシを作成する必要がありますか?
ありがとう