4

将来の再利用のためにアプリフレームワークを書き直していますが、興味深い質問があります。

モデルまたはビューと一緒にアプリをスレッド化する方が良いですか?

例えば

ビューと一緒にアプリをスレッド化すると、次のようになります(構文エラーplsは無視してください)

....
//inside of AppView() or something

 var somepage = new PageView({model:new PageModel({url:"whatever"}),some more stuff..}), some more..});
 // then in PageView's initialize, listen for the model's load to call render()..

または、次のことを行う方がよいでしょうか。

....

 var somepage = new PageModel({url:"whatever",view:new PageView({}),some more stuff..}), some more..});
 // then in PageModel's parse() function call this.view.render()..

個人的には、ビューが普及している状態でコーディングする傾向がありますが、両方の方法で実行されるのを見て、どちらかを支持する大きな利点があるかどうか疑問に思いました。

ちなみに、ユースケースは基本的に、JSONで一種の「サイトマップ」を使用してサイト全体をセットアップするフレームワークです(AS3 GaiaフレームワークがXMLで行うのと同様)。その後、次のように起動します。

ここに画像の説明を入力してください

4

1 に答える 1

4

モデルには2つの典型的なユースケースがあります

  1. ある種のデータを表します。通常、サーバーにあるある種の残りのApiを参照します。この場合、ビューはモデルとモデル内のデータを管理および制御します。
  2. アプリケーションの状態またはビューの状態(アプリケーションの一部)を表します。この場合、モデルはビューの状態を反映しますが、独自のタスクはありません。ビューは、状態と状態の変化にのみ反応します。

どちらの場合も、モデルはビューの一部であるか、ビューにアタッチされている必要があり、その逆はありません。したがって、明らかにオプション1です。

于 2012-08-21T21:01:29.660 に答える