1

私は MVVM を学ぼうとしていますが、モデルとビューモデルを区別するのに少し苦労しています。

誰かがこれらの2つの質問に答えることができれば、私にとって多くのことを解決するのに役立ちます:

Objectsの複数の ObservableCollections を含むビューモデルであるクラスがあるとしますObject。このObjectクラスには、GUI に表示される文字列の ObservableCollection が含まれています。

Objectクラスはモデルまたはビューモデルですか?

Objectクラスに文字列と整数 (名前と値) だけが含まれている場合、それはモデルまたはビューモデルですか?

4

1 に答える 1

1

データを保持するModelクラスです。データは文字列/整数または何でもかまいません。これらのオブジェクトのリスト/コレクションにすることもできます。たとえば、オブジェクトのリストは引き続き.ModelPersonModel

モデルとビューのViewModel層です。データに対して必要なタスクを実行するために使用する必要があります (たとえば、モデルがオブジェクトのリストであるが、18 歳以上の人のみをビューに表示したい場合、このロジックは で実行されます) 。PersonViewModel

あなたの質問に答えるには:

データ(この例では文字列のリスト)を含むオブジェクトがある場合、それはModel. オブジェクトが (保持するプロパティの数に関連して) もう少し複雑であっても、それはおそらくモデルです。
ビジネス ロジックは、モデルから分離しておく必要があります。一方、検証をモデルに追加することも できます(たとえば、人のプロパティが負でないことを確認するため) Age

于 2013-04-06T13:47:58.703 に答える