MVVM简介&三者之间的关系

  1. MVVM:模型-视图-视图模型(Model-View-ViewModel)

MVVM设计模式基于MVC这种将UI和逻辑分离的结构思想。

View:界面层;

ViewModel:它是View的抽象,并将View的Command传递到Model;

Mode:数据访问层

 

2、在Silverlight或者WPF中采用MVVM的架构可以获得以下好处:

1. 项目可测试更高,从而可以执行单元测试

2. 将UI和业务的设计完全分开,View和UnitTest只是ViewModel的两个不同形式的消费者 3. 有助于我们区别并哪些是UI操作,哪些是业务操作,而不是将他们全混在CodeBehind中

 

3.ViewModel的作用: ViewModel是MVVM架构中最重要的部分,ViewModel中包含属性,命令,方法,事件,属性验证等逻辑。 ViewModel的属性:ViewModel的属性是View数据的来源。这些属性可由三部分组成: 一部分是Model的复制属性。 另一部分用于控制UI状态。 第三部分是一些方法的参数 ViewModel的命令:View

你可能感兴趣的:(MVVM,ViewModel,c#)