.NET MVC 4 プロジェクトがあり、Kendo UI MVVM フレームワークを開始しました。MVC は ViewModel を使用して、コントローラーからビューにデータを送信します。MVVM フレームワークを介してクライアント側のすべてのオブジェクトを管理し、JSON を使用してそれらをシリアル化し、コントローラーに送り返します。
現在、MVC ViewModel を使用してページで静的になるデータを返し、jquery 呼び出しを使用してページで必要な動的データをフェッチします。データを取得する方法が 2 つあるのはわかりにくいと思います。(そして、それがわかりにくい場合は、私のコードで作業する必要がある次の開発者を想像してください)
JavaScriptコードで必要に応じて(Web API経由で)コントローラーにクエリを実行し、MVVMビューモデルに直接保存する構造を簡単に持つことができる場合、ViewModelsを介してビューにデータを送信するのは少し役に立たないことがわかりました。
UI で MVVM フレームワークを使用することには多くの利点があります。これにより、コントロールのバインドが非常に簡単になります。
私の質問:
コントローラーから MVVM ViewModel にデータを取得する最良の方法は何ですか?
MVC ViewModel を MVVM JS ViewModel に変換するのではなく、ajax リクエストを介して Web API をクエリできるため、MVC ViewModel を使用すると作業が重複していると感じます。
MVC viewModel を UI に返さず、常にクライアント側の Web API 呼び出しを使用してすべてのデータを取得するのは良い方法でしょうか?
ありがとう、
ニコラス