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的简单框架,可搜索之。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。