Ember では、すべてがその型とともに名前の一部として登録されます。すなわち:
App.FoobarController
App.FoobarView
App.FoobarRoute
Ember-Data モデルを除いて、すべてルート名で呼び出されます。すなわち
App.User
App.Post
App.Comment
ember-data モデルが、それぞれApp.UserModel
、と呼ばれるのではなく、なぜこのパターンを破るのでしょうか?App.PostModel
App.CommentModel
モデルには好きな名前を付けることができますが、先に進んでユーザー モデルに名前を付けるとApp.UserModel
、すべての AJAX 要求がに送信され、ルート要素が//user_models
の応答 JSON が期待されます。また、このパターンを可能にするためにエイリアス/複数を登録できることも認識しています。user_model
user_models
しかし、私は とcontrollerName: 'Foobar'
のようなことを行うことができtemplateName: 'Foobar'
、Ember は自動的にそれらをそれぞれ と に解決しFoobarController
ますFoobarTemplate
。また、定義することもできApp.FoobarView
、App.FoobarController
Ember はそれらが一緒になることを認識し、自動的にペアリングします。とは言っても、AJAX リクエストがUserModel
に書き換えられ/users
、App.store.find( 'User', 123 )
.
モデルを扱うときにこの規則が破られた理由はありますか、それとも Ember-Data の単なる見落とし/エラー/不一致ですか?