2

我正在学习 MVVM 设计模式,并且正在编写一个随机引擎,它可以为多个视图生成随机数。我的一个视图启动和停止引擎,另一个视图获取数字并绘制图表,另一个视图显示数字——所有这些视图都使用相同的 ViewModel。但是我的最后一个观点是要取这个数字并确定它是否是素数,并找出随机引擎生成的所有素数的出现。

为此,我编写了一个单独的模型来确定素数。我很好奇我是否可以在一个 ViewModel 下使用 2 个模型。如果不是,你建议我如何解决这个问题?修改模型对我来说没有意义,因为它运行得非常好,并且完美地服务于所有其他客户。有没有其他方法可以在不修改原始模型的情况下做到这一点?

4

2 回答 2

4

我个人认为 ViewModel 消耗多个模型对象没有问题。我创建了几个使用复合模型对象(分层对象)的视图模型。

在我看来,视图模型驱动视图。模型数据实际上只是用于组成 ViewModel 的数据源。

于 2013-06-09T23:55:17.197 回答
0

可以方便地使用尽可能多的视图模型与视图关联。这种方法没有问题。

于 2013-06-10T07:06:42.640 回答