我与 teamlead 讨论过这个话题,从他的角度来看,我们可以只使用绑定和命令省略 ViewModel,因为我们可以使用自动化或我们自己开发的 UI 测试机制(基于对视图的自动点击)在没有 VM 的情况下测试 UI 行为)。那么,如果没有真正的好处,我为什么要产生“冗余”实体?此外,自动化集成测试看起来比 VM 测试更具指示性。因此,似乎我们可以混合使用 VM 和模型。
更新: 我同意混合 VM 和模型将数据模型和数据转换规则带入单个 .cs 以在视图中表示它。但如果这只是一个好处——我不想为每个视图创建一个虚拟机。
那么你知道VM的哪些优点?