我正在努力解决MVVM架构中模型所属的问题。假设我有一个名为Line的对象,它由x,y数据点对组成。我希望能够在线上添加点,我希望能够进行点插值。例如,当用户传入x值向量时,我想返回y值的向量。为了进行插值,我需要将Line对象中的点按升序x进行排序。模型应该是Points的集合吗?模型是否处理排序和插值,或者服务是否应处理此问题?
答案 0 :(得分:0)
模特应该有什么?
简答:数据
更长的答案:
该模型表示专用于数据存储的应用程序部分。因此数据库访问进入模型。一个很好的代表是存储库模式。 (其中,对MVVM的更严格的解释属于服务层)。
您的ViewModel保存动态数据。这意味着选择,排序,区域设置等。
MVVM(以及MVVM在行动中)的一个非常好的开始是video by Jason Dolinger。示例can be found here
的源代码它只有一个小时的长度,但我非常了解MVVM的各个方面以及为什么它成功。