将来の再利用のためにアプリフレームワークを書き直していますが、興味深い質問があります。
モデルまたはビューと一緒にアプリをスレッド化する方が良いですか?
例えば
ビューと一緒にアプリをスレッド化すると、次のようになります(構文エラー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で行うのと同様)。その後、次のように起動します。