0

この のように、MVVM 全般に関する投稿や、MVC パターンとの関係に関する投稿が多数あります。

しかし、それらは主にMVVMが何をすべきかの一般的な概念を説明しています(「ViewModelからControllerへのロジックのほとんどを削除する」など)。

アプリ ロジックのどのタスクを Controller に配置するよりも ViewModel に移動する方がよいかをより具体的に知りたいですか?

(すべてのビジネス ロジックが Controller にあるのは素晴らしいことですが、「クライアント側」(または少なくとも「プレゼンテーション」) に関連するいくつかのタスクがまだありますが、サーバー側で実行する必要があります ( C# など)、データの書式設定、ローカリゼーションなど)

(話は、ViewModels を使用して拡張するASP.NET MVC (つまりWeb ) についてのみです)。

ほかに何かある?

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

4

1 に答える 1

2

私は MVC 開発者 (MVVM 開発者) ではありませんが、あなたが何を求めているかはわかっていると思います。

1. MVVMの主な利点はバインディングです (つまり、TextBox にテキストを入力するときに同時にラベルを変更したい場合は、バインディングを使用して簡単に変更できます)。

2.クライアント側の操作を実行するには、MVVM を使用します。MVC は、サーバー側の操作を実行するために使用されます。

3. MVVM は、サーバーにリクエストを送信せずに UI を更新するために使用されます。これは、多くのシナリオで非常に役立ちます。

したがって、これらの点を念頭に置いて、それに応じてコードを移動してください。

いくつかの点を見逃しているかもしれませんが、MVVM 開発者として、できる限り多くのことをお知らせします。

于 2013-11-12T05:55:44.243 に答える