0

トピック、例、演習の 3 つのクラスがあります。トピックは、例と演習の両方がリンクされているメイン クラスです。私のウィンドウ (非 MVVM) で、リストボックスにトピックを入力しています。トピックがバインドされているリストボックス内の項目を選択すると、そのトピックの ID を取得し、2 つのリストボックスに再度入力しています (例と演習用)。 ) そのトピックに関連しています。

私はMVVMが初めてで、まだ理解しようとしているので、これをMVVMに変換する方法に迷っています。3 つのクラス (モデル) ごとに 3 つのビュー (3 つのユーザーコントロール?) が必要ですか? 私の現在の設定では、それらはすべて1つのウィンドウにあります。

4

1 に答える 1

0

これは完全にあなた次第です。

通常、クラス間で状態と動作をどのように分割しますか? MVVM には、そのための「追加の」ルールはありません。

再利用と単一の責任について考えてください。これは、View、ViewModel、および Model クラスに適用されます。

複数のクラスから View、ViewModel、および Model を構成することができます。

私が学んだことの 1 つは、ViewModel を複数のビューに再利用することは可能ですが (実際、MVVM の紹介ではそれが利点であると述べています)、一般にビューは数回のリリース後に変更される傾向があり、すぐに変更する必要があることがわかりました。ビューごとに個別のビューモデルを作成します。繰り返しますが、これは MVVM の要件ではありません。古き良きオブジェクト指向です。

于 2013-05-11T08:00:49.003 に答える