我一直在尝试使用MVVM模式与用户界面进行交互的正确方法。我了解将模型,视图和视图模型分离的目标,但是我对建立一个单独的“用户输入模型”以验证并存储输入参数的最佳做法感到困惑。
也许这个问题的答案很明显-视图模型是用户输入模型。我不确定我的情况。
例如,我正在编写一个应用程序,该应用程序将根据指定的输入数据和用户选择的选项执行分析。有三种主要的分析类型,其中一些具有相似的输入字段,而其他类型则是该分析类型所独有的。用户完成UI后,它将基于这些设置运行分析。我有定义用于分析的业务对象的模型,但是这些模型未在UI中使用。我没有定义每种分析类型所需属性的“模型”。
所以我的问题是:
定义绑定到视图的用户输入模型是否有意义?
用户输入模型是否将用于运行MVVM模式中“模型”或“视图模型”的特定分析部分?
在设计用户界面时,我的想法如下:
我知道这似乎是一个非常基本的问题,但我感谢专家是否可以帮助确认我的想法并提供任何指导和建议,以帮助我学习最佳做法。