2

私は MVVM デザイン パターンを学んでおり、複数のビューに乱数を生成するランダム エンジンを作成しています。私のビューの 1 つはエンジンを開始および停止し、別のビューは数値を取得してグラフ化し、別のビューは数値を表示します。これらのビューはすべて同じ ViewModel を使用します。しかし、私の最後のビューでは、数値を取得して、それが素数かどうかを判断し、ランダム エンジンから生成されたすべての素数の出現を見つけたいと考えています。

このために、素数を決定するための別のモデルを作成しました。1 つの ViewModel で 2 つのモデルを利用できるかどうかに興味があります。そうでない場合、どうすればこれを解決できますか? モデルは完全に正常に動作し、他のすべてのクライアントに完全にサービスを提供しているため、モデルを変更することは私には意味がありません。元のモデルを変更せずにこれを行う別の方法はありますか?

4

2 に答える 2

4

個人的には、ViewModel が複数のモデル オブジェクトを消費することに問題はないと思います。複合モデル オブジェクト (階層オブジェクト) を使用するビュー モデルをいくつか作成しました。

私の見方では、ビュー モデルがビューを駆動します。モデル データは実際には、ViewModel を構成するために使用される単なるデータ ソースです。

于 2013-06-09T23:55:17.197 に答える
0

ビューと関連付けるために、便利なだけ多くのビューモデルを利用できます。このアプローチに問題はありません。

于 2013-06-10T07:06:42.640 に答える