私が見つけたチュートリアルとガイドは、Ember.js モデルが非常にデータ中心であることを示唆しています。つまり、サーバーに永続化されたデータがブラウザーにあり、モデルがサーバーからのデータで満たされているということです。
もっと動詞中心のものはどうですか?たとえば、私の場合は、これまでのところ、検索にクエリ、状態 (「beforesearch」、「duringsearch」など)、およびできればいくつかの結果がある「検索」モデルがあります。検索を「runQuery」にして、サーバーに ajax リクエストを送信し、モデルを返して結果を入力し、その状態を「aftersearch」に変更します。
モデルでそのような動詞を処理する最良の方法は何ですか? 「runQuery」は ember-data 経由で送信する必要がありますか、それとも $.ajax などを使用して手動で起動する必要がありますか? モデルについて間違った方法で考えているのでしょうか。これは実際にはコントローラーを経由する必要がありますか?
編集:RESTについて少し読んだ後、私が望んでいるのは「コントローラー」リソースにPOSTすることだと思います。たとえば、次のようになります。
POST: /searches (検索を作成するため)
POST: /searches/1/run (検索 1 の「実行」コントローラーを実行するため)
Ember.js / ember-data には、このようなコントローラー リソースを呼び出す推奨される方法はありますか?