1

Backbone Marionette アプリケーションを開発しようとしています。モデルを編集できるようにする必要がありますが、モデルを編集フォームに入れる方法がわかりません。

アプリの「責任」ごとにモジュールを使用しています。たとえば、ユーザーを一覧表示するためのモジュールと、ユーザーの編集を処理するための別のモジュールです。

List モジュールと Edit モジュールの間でモデルを共有する最良の方法は何ですか? 編集フォームをプログラムで開くことと、ルートを使用して開くことの両方をサポートする必要があります。

マリオネット全般の CRUD に関するすべてのヘルプにも感謝します。

4

1 に答える 1

1

「リスト」タスクと「編集」タスクを別々のモジュールに分けることを再検討することをお勧めします。モジュールは、単一の成果物を構成する関連機能のファミリーと考えてください。ユーザーを一覧表示せずにユーザーを編集することはありますか? ありそうもない。

懸念事項の分離は重要ですが、その分離はモジュール内でも発生する可能性があります。たとえば、少なくとも 4 つの異なるものを既に特定しており、それぞれに独自の責任がありますが、「ユーザー」に関連しています。

UserListView -> CollectionView
UserItemView -> ItemView
UserEditView -> Layout or ItemView
UserController -> Controller
UserRouter -> AppRouter

簡単に始めましょう。UserListView と UserItemView、Backbone.Collection、および Backbone.Model を使用してモジュールを作成します。コレクションの取得に成功したら、collectionView を作成して表示します。

于 2013-04-01T17:06:20.367 に答える