0

典型的なViewModelのどのプロパティ、メソッド、または変数がモデルと異なるのか疑問に思っています。

4

3 に答える 3

2

MVVMでは、「モデル」はドメインモデル全体を表しますが、ViewModelは特定のビューに固有であり、ビューで表示または変更されるフィールド/プロパティのみが含まれます。

http://en.wikipedia.org/wiki/Model_View_ViewModelおよびhttp://msdn.microsoft.com/en-us/magazine/dd419663.aspxも参照してください(後者は、ASPの場合と同様にWPFでのMVVMの使用に関するものです。 NET、通常はMVVMではなくMVCが使用されます)。

于 2012-10-09T13:18:30.607 に答える
2

MVVMの説明:

モデルはあなたのドメインに関するものです。古典的な例は、顧客、注文、注文の詳細などです。これらは、ユーザーインターフェイスに気づかれません。多くの場合、モデルには、一部のサービスに委任されたコードが含まれていません。

ビューモデルとは、ビューモデルに何が含まれているのかということです。詳細が記載された注文のビューがあるとします。ビューモデルには、現在の注文の詳細に関する状態や、削除ボタンを有効にする必要があるなどの他の表示状態が含まれている場合があります。また、ビューモデルによって提示されたモデル(注文や注文の詳細のコレクションなど)も参照します。ビューモデルには、現在の注文の詳細などを削除するなどのアクションを実行する方法もあります。

于 2012-10-09T13:20:19.860 に答える
1

ビューモデルは、ビューにバインドされるように「最適化」されています。
したがって、WPFには、コマンド、画像ソースなど、プレゼンテーション層に固有のプロパティが含まれています。

また、ビューモデルはデータ注釈属性で装飾できますが、これはモデルにとっては悪い習慣です。IDataErrorInfoUIで使用することを目的とした任意のインターフェース(など)を実装できます。または、元に戻す/やり直し機能を実装できます。

これらはすべて、ドメインモデルにとって有害で​​す。

于 2012-10-09T13:19:18.093 に答える