我正在学习MVVM设计模式,我正在编写一个随机引擎,可以为多个视图生成随机数。我的一个视图启动和停止引擎,另一个视图获取数字并绘制图形,另一个视图显示数字 - 所有这些视图都使用相同的ViewModel。但是我的最后一个观点想要得出数字并弄清楚它是否是素数,并找出从随机引擎生成的所有素数的出现。
为此,我编写了一个单独的模型来确定素数。我很好奇我是否可以在一个ViewModel下使用2个模型。如果不是,你怎么建议我解决这个问题?修改模型对我来说没有意义,因为它运行得非常好并且完美地服务于所有其他客户。有没有其他方法可以在不修改原始模型的情况下执行此操作?
答案 0 :(得分:4)
我个人认为ViewModel没有使用多个模型对象的问题。我创建了几个使用复合模型对象(分层对象)的视图模型。
我看到它的方式,视图模型驱动视图。模型数据实际上只是用于组成ViewModel的数据源。
答案 1 :(得分:0)
可以使用尽可能多的视图模型与视图关联方便。这种方法没有问题。