2

我需要编写一个使用 MVVM 模式和 WPF 的小工具。基本上,该工具应执行以下任务:

  • 从 GUI 获取用户名和密码。
  • 从外部 CSV 文件中读取包含数据的行。
  • 使用从 CSV 读取的数据对外部 Web 服务执行 SOAP 调用。

在上述过程中使用了以下数据(所有字符串):

  • 从 GUI 读取的数据
    • 用户名
    • 密码
  • 从 CSV 读取的数据
    • ID
    • 描述

CSV 文件中的数据也不会显示在 GUI 中,应用程序也不会将任何数据存储在文件、数据库等中。它只是一个“连接器”。现在,模型中应该包含什么?或者在这种情况下我需要一个吗?

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 读取是在模型中完成的(ViewModel 甚至不应该知道涉及到 CSV),并且读取的数据也应该存储到模型中定义的对象(PO​​CO)中。

然后,视图模型可以从模型中获取他们需要的任何数据子集。

如果应用程序需要持久性,视图模型会将修改后的 POCO 推回模型,然后由模型负责更新 CSV。

于 2013-01-11T10:09:02.600 回答