新しい ember ルーティングとコントローラーに関して、どのレイヤーにどのようなロジックがあるのか知りたいです。
以下のルートを例にとると:
step1: Ember.Route.extend
route: '/step1'
connectOutlets: (router, event) ->
exercise = WZ.Exercise.createRecord()
router.get('exercisesNewStep1Controller').set 'groups', WZ.store.find(WZ.Group)
router.get('exercisesNewController').connectOutlet 'step', 'exercisesNewStep1', exercise
私の ExercisesNewStep1Controller は現在ロジックレスです:
WZ.ExercisesNewStep1Controller = Em.Controller.extend()
推奨されるアドバイスは、ルートが正しいアウトレットを正しいコントローラーに割り当て、コントローラー内の他のロジックを処理するようにすることです。
コントローラーを次のようにリファクタリングする必要があります。
WZ.ExercisesNewStep1Controller = Em.Controller.extend
createGroup: ->
@set 'groups', WZ.store.find(WZ.Group)
これは非常に単純な例ですが、ロジックは成り立つと思います。
すべてのレイヤーで何がどこにあるのか少し混乱しています。これらすべての xxxController、xxxView ファイルを作成し、それらを結合する必要があるため、少量のオーバーヘッドがあると思います。
私はエンバーが大好きですが、この点を上げたいだけです.