2

.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 呼び出しを使用してすべてのデータを取得するのは良い方法でしょうか?

ありがとう、

ニコラス

4

2 に答える 2

0

MVC アーキテクチャの理解から、MVVM の View Model と MVC の ViewModel は完全に異なります。あなたの投稿からわかることは、データをビューにバインドするフレームワークを使用していることです。フレームワークについて詳しく説明するか、コードを提供して、他の人/私があなたの質問をよりよく理解するのに役立つようにしてください.

于 2013-10-28T18:00:54.897 に答える