我正在学习 MVVM 设计模式,并且正在编写一个随机引擎,它可以为多个视图生成随机数。我的一个视图启动和停止引擎,另一个视图获取数字并绘制图表,另一个视图显示数字——所有这些视图都使用相同的 ViewModel。但是我的最后一个观点是要取这个数字并确定它是否是素数,并找出随机引擎生成的所有素数的出现。
为此,我编写了一个单独的模型来确定素数。我很好奇我是否可以在一个 ViewModel 下使用 2 个模型。如果不是,你建议我如何解决这个问题?修改模型对我来说没有意义,因为它运行得非常好,并且完美地服务于所有其他客户。有没有其他方法可以在不修改原始模型的情况下做到这一点?