现在的位置: 首页 > 综合 > 正文

MVVM 模式 ViewModel

2013年09月01日 ⁄ 综合 ⁄ 共 602字 ⁄ 字号 评论关闭

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的简单框架,可搜索之。

抱歉!评论已关闭.