最近まで、私はフレックスのフレームワークとしてcairngormを使用してきました。しかし、この最新プロジェクトでは、私はMateに切り替えました。私はモデルにデータを残すのに慣れていたので、私はまだ少し混乱させています。私は、同じデータセット(コレクション)に依存するいくつかのコンポーネントを持っています。 コンポーネントでは、作成完了ハンドラがイベントマップの1つによって捕捉された 'GiveMeMyDataEvent'を送信します。私のコマンドクラスのcairngormでは、モデルからデータを取得する必要があるかどうかを判断し、モデルからデータを返すか、dbを呼び出したかどうかを判断するためにモデルをすばやく調べました。 私はこれをMateでどのようにしますか?または、これについてもっと良い方法があります。私はすでにサーバーから受信したデータを利用しようとしていますが、同時にデータをロードしたかどうかはわかりません。同じデータを使用するコンポーネントがインスタンス化されている場合は、答えは「はい」、そうでない場合は「いいえ」です。 ヘルプ/ヒントは非常に高く評価されています。メイトフレームワーク - リモートコールを行う前にデータを確認する
答えて
メイトのほとんどのものは間接的です。データを管理するマネージャがあり、マネージャとビューの間にインジェクタ(バインディング)が設定されています。インジェクターはあなたの意見があなたのマネージャーと同期していることを確認します。そうすれば、ビューには常に最新のデータが保持されます。ビューは、のようにイベントをディスパッチした結果、のように更新されることはありませんが、という間接的な結果として、となります。
新しいデータをロードする場合は、イベントマップによってキャッチされたイベントをディスパッチします。イベントマップは、データをロードしてイベントマップに戻すサービスを呼び出します。イベントマップは、適切なマネージャー。
マネージャが更新されると、インジェクタはビューが更新されていることを確認します。
インジェクタを使用すると、ビューに最新のデータが常にあることが保証されます。ビューにデータがある場合は、データがロードされます。定期的に更新する必要がない場合は、は古いですし、サービス呼び出しをトリガーするイベントをディスパッチし、アップデートをトリガーして、インジェクターが新しいデータをビューに再度プッシュしトリガするようにトリガーします。
あなたの疑問に対する答えは、インジェクタを適切に使用する必要があるということです。これがあまりに高水準の回答である場合は、Mate forumsでより多くの助けを得ることができます。
私は現時点で取り組んでいるアプリケーションと同様の状況に遭遇し、の2つのイベントについて考え始めると簡単に実装されていることがわかりました。
最初のイベントはDataEvent.REFRESH_MY_DATA
のようなものです。このイベントは、一部のDataManagerによって処理されます。これは無視されます(データがすでにクライアントに存在し、最新の状態にあるため)。または、マネージャはDataEvent.FETCH_MY_DATA
のようなイベントを送出できます。
イベントは、イベントマップでサービスコールをトリガーします。サービスコールは、マネージャの値を更新します。このアップデートはビューにプロパティ注入されました。幸せな日です:)
- 1. $ _POSTデータを確認する
- 2. django - データを確認する
- 3. 現在の行を確認するデータ行です
- 4. ライブデータソース名を確認する前に
- 5. jqueryの前にエラーメッセージを確認する
- 6. mysqlのデータを確認するマルチテーブルを確認する
- 7. データを挿入する前に既存のエントリを確認する
- 8. データ確認値を無効にする
- 9. ページを閉じる前に確認ボックス
- 10. PHP実行前の確認プロンプト
- 11. ランタイム実行前の__PRETTY_FUNCTION__の値を確認する
- 12. ループバック+リモートコール+デバッグ
- 13. データビューの行を削除する前に削除を確認する
- 14. 名前空間を確認する
- 15. アップロード前のファイルサイズを確認する
- 16. ポップアップがExcelの前面にあるかどうかを確認
- 17. jQuery確認前に送信
- 18. フォーム提出前に確認
- 19. 確認の前に確認が必要ですか?
- 20. 関数を実行する前にclassNameを確認してください
- 21. jQuery ajax URLデータを確認する
- 22. 確認の前にアラートを表示
- 23. Java BufferedReaderはループする前にループの次の行を確認します
- 24. 複数のファイルをダウンロードする前にファイルサイズを確認する
- 25. レコードを削除する前にルール違反を確認する
- 26. UIImagePickerControllerを使用する前にアクセス許可を確認する
- 27. レールでコントローラに送信する前に値を確認する
- 28. データベースに保存する前にレコードを確認する
- 29. タブ/ブラウザを閉じる前の確認
- 30. PBE:復号化を試みる前にパスワードを確認する