WPF用户界面-用户输入模型

时间:2018-08-17 15:02:09

标签: c# wpf mvvm

我一直在尝试使用MVVM模式与用户界面进行交互的正确方法。我了解将模型,视图和视图模型分离的目标,但是我对建立一个单独的“用户输入模型”以验证并存储输入参数的最佳做法感到困惑。

也许这个问题的答案很明显-视图模型是用户输入模型。我不确定我的情况。

例如,我正在编写一个应用程序,该应用程序将根据指定的输入数据和用户选择的选项执行分析。有三种主要的分析类型,其中一些具有相似的输入字段,而其他类型则是该分析类型所独有的。用户完成UI后,它将基于这些设置运行分析。我有定义用于分析的业务对象的模型,但是这些模型未在UI中使用。我没有定义每种分析类型所需属性的“模型”。

所以我的问题是:

  1. 定义绑定到视图的用户输入模型是否有意义?

    • (我的答案是肯定的。确实如此。对于上面的示例,我设想至少具有3个模型-每个分析类型一个,对于每个分析可以继承的属性的附加模型。)
  2. 用户输入模型是否将用于运行MVVM模式中“模型”或“视图模型”的特定分析部分?

    • (我的回答是,它是“模型”的一部分,因为它需要在业务方面进行独立于UI的任何分析,或者如何填充分析设置。)

在设计用户界面时,我的想法如下:

  1. 查看
    • 使用单独的视图定义分析类型
    • 使用单独的视图定义常见的分析元素
  2. 查看模型
    • 每个视图使用单独的视图模型
    • 将分析输入模型绑定到视图
  3. 模型(分析输入模型)
    • 为每种分析类型定义一个模型
    • 定义常见分析元素的模型

我知道这似乎是一个非常基本的问题,但我感谢专家是否可以帮助确认我的想法并提供任何指导和建议,以帮助我学习最佳做法。

0 个答案:

没有答案