2

MVVMパターンとWPFを利用する小さなツールを作成する必要があります。基本的に、このツールは次のタスクを実行します。

  • GUIからユーザー名とパスワードを取得します。
  • 外部CSVファイルからデータを含む行を読み取ります。
  • CSVから読み取ったデータを使用して、外部WebサービスへのSOAP呼び出しを実行します。

上記の期間中、次のデータが使用されます(すべての文字列)。

  • GUIから読み取ったデータ
    • ユーザー名
    • パスワード
  • CSVから読み取ったデータ
    • ID
    • 説明

CSVファイルのデータがGUIに表示されることも、アプリケーションがファイルやデータベースなどにデータを保存することもありません。これは単なる「コネクタ」です。さて、モデルには何を入れるべきですか?または、この場合は1つ必要ですか?

class MyData {
  private string id;
  private string description;

  public string Id {
    get { return id; }
    set { id = value; }
  }

  public string Description {
    get { return description; }
    set { description= value; }
  }
}

注:
この質問は、私の前の質問に関連しています:MVVMのモデルは何ですか?

4

1 に答える 1

1

モデルは、データをオブジェクトとして表すために使用されるPOCOと、データを取得するためのロジックで構成されます。

ビューモデルは、その目的に固有のデータのサブセットを保持する責任があります。

つまり、CSVからの読み取りはモデルで行われ(ViewModelsはCSVが含まれていることを認識していないはずです)、読み取られたデータはモデルで定義されたオブジェクト(POCO)にも保存する必要があります。

ビューモデルは、モデルから必要なデータのサブセットをフェッチできます。

アプリに永続性が必要な場合、ビューモデルはモデルに変更されたPOCOをプッシュバックし、CSVの更新を担当します。

于 2013-01-11T10:09:02.600 に答える