MVVM 模式 ViewModel

MVVM模式(Model-View-ViewModel),简称ViewModel模式,由MVC模式发展而来,其核心思想也仍是将应用程序行为与用户界面相分离,从而增强测试的方便性,维护的容易性等。

 

应用MVVM模式,把应用程序的状态和行为进行封装隔离了用户界面和用户体验部分,从而使得设计者与开发者可独立工作,并易于协作。开发者可迅速的投入代码开发中,只关注应用逻辑即可。

 

如果实现一些相对较小,后期变化不大的应用程序,可能并不关注设计模式,使用设计模式反而带来复杂度。但ViewModel却具备良好的伸缩性,在小型应用中也可带来不菲的好处。它还易于在最终的应用程序中利用开始构建的原型系统,使得异步编程变得简单等等。

 

Nikhil Kothari(http://www.nikhilk.net/)对ViewModel模式推崇有加,前后有多篇文章对ViewModel进行全方位的介绍。下图则示意了在Silverlight中应用ViewModel模式所涉及的相关内容。

 

理解ViewModel模式,比较好的方法是下载应用该模式的代码,比如Web App Toolkit for Bing Maps,如果对比未使用该模式的代码就更易于学习。Jesse Liberty的《MVVM-It‘s Not Kool-Aid》可看做简单的讲解与Step by Step的入门。同时,codeplex上有多个关于MVVM的简单框架,可搜索之。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值