在我看来,有状态VM代表“有状态”对象,它可以在视图生命周期中更改,甚至比下一个视图实例更长,以使用相同的VM。此外,它可能有各种视图切换,根据当前数据事实等情况。虽然基本VM将在短时间内重复数据载体,如显示DB结果列表或作为表单字段容器,绑定到视图。因此,只要完成具有视图的操作,就不再需要viewmodel。
现在关于你发布的定义,它确实对有状态和无状态的说法完全相同。
:
有状态视图模型:
创造
隔离
</跨度>
在业务逻辑和表示之间,
数据
</跨度>
应该从视图中删除。有状态视图模型模式移动
数据
</跨度>
进入视图模型 使用XAML
数据
</跨度>
捆绑。这允许视图
在不构建视图的情况下进行测试的模型,它允许视图
改变对业务逻辑的影响最小。
有什么特别之处