gpt4 book ai didi

c# - 在此示例 MVVM 应用程序中使用模型是否有意义?

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:07 25 4
gpt4 key购买 nike

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

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

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

  • 从 GUI 读取数据
    • 用户名
    • 密码
  • 从 CSV 中读取的数据
    • 身份证
    • 描述

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; }
}
}

注意:
这个问题与我之前的问题有关:What is the model in MVVM for?

最佳答案

模型由用于将数据表示为对象的 POCO 以及检索数据的逻辑组成。

View 模型负责保存特定于其用途的数据子集。

这意味着,从 CSV 中读取是在模型中完成的(ViewModel 甚至不应该知道涉及 CSV),并且读取的数据也应该存储到模型中定义的对象 (POCO) 中。

然后 View 模型可以从模型中获取它们需要的任何数据子集。

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

关于c# - 在此示例 MVVM 应用程序中使用模型是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14275501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com