1

質問が曖昧で申し訳ありませんが、これに関する情報を見つけるのに本当に苦労しています。私は Flex/ActionScript の世界から来ました。ほとんどの場合、ユーザーやアドレスなどを表す非常に単純な値オブジェクト (VO) があり、通常はこれらの VO のコレクションとビジネス ロジックを表すモデルがあります。ビュー モデル MVVM を含むフレームワークがいくつかありました。これらのことを行うための「正しい方法」がないことは知っていますが、基本を指しているようには見えません。

すべてのバックボーン ビューは独自のモデルを持つことになっていますか? 「ユーザー」と呼ばれるビューがない可能性が高いことを考えると、ドメイン モデルも含めますか?

フォルダは次のようになりますか?

  • アプリ
    • モデル
      • ドメイン
        • ユーザー
        • 住所
      • 見る
        • ユーザープロファイルモデル
    • ビュー
      • ユーザー プロファイル ビュー
    • コレクション
      • ユーザー

繰り返しますが、これが意味をなさないか、一般的すぎる場合は申し訳ありません。私は、MVC パターンに関して JS の世界がどこまで進んだかを理解しようとしています。ありがとう。

4

1 に答える 1

2

ここに唯一の答えがあるとは思いません。どのケースにも答えがあります。

すべてのバックボーン ビューは独自のモデルを持つことになっていますか?

いいえ。

Modelを参照するView もあれば、 Collection を参照する View もあります。複数のモデルを参照するビューもあれば、モデルをまったく参照しないビューもあります。

ビューはユーザー インターフェイスです。ユーザーにデータを表示し、このデータ表現でユーザーがトリガーするイベントをリッスンします。

たとえば、呼び出されたモデルがFriendあり、このモデルの束をリストするインターフェイスを作成したい場合、次のようになります。

  • FriendsView :フレンドのコレクションを表すビューです。
  • FriendView : これは、 FriendsView のサブビューであり、 1 つのフレンドのみを表しますこのフレンドclick破棄ボタンをリッスンすることもできます。

しかし、サーバー内の友達から検索するためのフォームも必要です。

  • FriendSearchView : モデルまたはコレクションへの参照がありません。しかし、ユーザーが入力フィールドに入力するのを聞いています。

ドメインモデルも含めますか?

ドメイン モデルとはどういう意味かわかりませんが、ビジネス ロジックをどこに配置するかについて尋ねている場合、バックボーンはそれについて非常に不可知です。モデルまたはコレクションにできるだけ多くの計算を入れることをお勧めします。また、独自の純粋な JS Util ライブラリを使用することもできます。

ビューをきれいに保ちます。ユーザー イベントにのみ応答し、必要に応じてモデル メソッドとコレクション メソッドを呼び出します。また、データを表示しているモデルまたはコレクションの変更をリッスンします。

フォルダはどのように見えるべきですか?

さて、Backbone はこれについても不可知論者です。これについては多くの文献があります。

私のプロジェクトは以前は小さく、30 ファイル未満でした。次のような命名規則で、それらすべてを同じフォルダーに入れました。

  • 友達
  • 友達
  • フレンドビュー
  • FriednsView
于 2012-07-23T16:17:51.980 に答える