私が取り組んでいるプロジェクトは、MVVMをデザインパターンとして使用して開発されたシングルページWebアプリケーションです。
ページ全体に対する最初のリクエストを除いて、他のすべてのトランザクションはJSONベースであり、すべてのJSONはプレゼンテーションレベルでKnockoutを使用してバインドされます。
現在、単一のKnockout-viewModelを使用してアプリケーション全体を開発しており、すべてのJSONがviewModel内で解析され、プレゼンテーションレベルにバインドされています。
さて、現時点でのviewModelの大きさを考えると、ページ内の1つの要素に具体的にバインドされたさまざまな(小さい)viewModelに全体を分割するのが良い習慣かどうか疑問に思っています(この記事で説明されているように)。 Knockoutのマッピングプラグインを多用して空の構造を生成します(そしてデータを更新します)。
これがベストプラクティスではない場合、JSONバインディングを管理するためにどのように提案しますか?オブジェクトを取得するために使用している時点で$.jsonparse()
、さまざまなデータを監視可能な配列内にプッシュします。しかし、これがこの問題に取り組む最良の方法ではないと思います。
ありがとうございました。