什么"有状态"表示MVVM中的有状态ViewModel

时间:2015-04-26 08:20:30

标签: .net wpf xaml mvvm viewmodel

我正在阅读一些XAML模式,并且有状态ViewModel,根据我所读到的,它与我们只是" ViewModel"

以下是一个描述:

  

有状态视图模型

     

在业务逻辑和表示,数据之间创建隔离   应该从视图中删除。有状态视图模型模式移动   使用XAML数据绑定将数据导入视图模型。这允许视图   在不构建视图的情况下进行测试的模型,它允许视图   改变,对业务逻辑的影响最小。

有什么特别之处被称为Stateful ViewModel?为什么没有被称为ViewModel

链接:http://www.xamlpatterns.com/stateful-view-model

1 个答案:

答案 0 :(得分:2)

在我看来,有状态的虚拟机代表着#34;有状态的"在视图生命周期中可以更改的对象,甚至比下一个视图实例更长,以使用相同的VM。此外,它可能有各种视图切换,根据当前数据事实等情况。虽然基本VM将在短时间内重复数据载体,如显示DB结果列表或作为表单字段容器,绑定到视图。因此,只要完成具有视图的操作,就不再需要viewmodel。

现在关于你发布的定义,它确实对有状态和无状态的说法完全相同。