2

私が取り組んでいるプロジェクトは、MVVMをデザインパターンとして使用して開発されたシングルページWebアプリケーションです。

ページ全体に対する最初のリクエストを除いて、他のすべてのトランザクションはJSONベースであり、すべてのJSONはプレゼンテーションレベルでKnockoutを使用してバインドされます。

現在、単一のKnockout-viewModelを使用してアプリケーション全体を開発しており、すべてのJSONがviewModel内で解析され、プレゼンテーションレベルにバインドされています。

さて、現時点でのviewModelの大きさを考えると、ページ内の1つの要素に具体的にバインドされたさまざまな(小さい)viewModelに全体を分割するのが良い習慣かどうか疑問に思っています(この記事で説明されているように)。 Knockoutのマッピングプラグインを多用して空の構造を生成します(そしてデータを更新します)。

これがベストプラクティスではない場合、JSONバインディングを管理するためにどのように提案しますか?オブジェクトを取得するために使用している時点で$.jsonparse()、さまざまなデータを監視可能な配列内にプッシュします。しかし、これがこの問題に取り組む最良の方法ではないと思います。

ありがとうございました。

4

1 に答える 1

3

私は、すべての複雑さを備えた単一のモノリシック モジュールではなく、多数の小さなモジュールにまたがって複雑さを展開することの大ファンです。

私は複数のビュー モデルを持ち、 Knockout.Postboxライブラリを使用してそれらの間で通信する傾向があります。

于 2012-12-12T20:21:48.510 に答える