WP7的MVVM模式

鉴客 发布于 2012/02/24 00:47
阅读 1K+
收藏 1

 对于WP7应用开发来说理解MVVM是十分重要的,MVVM全称是Model View ViewModel,对于微软.Net的应用来说MVVM和MVC有联系呢? Zune123提示大家无论是MVVM还是MVC都可以很好的把逻辑和UI分离,都很利于维护和自动化测试,这两种模式前两个MV均为Model和View而后面的VM是ViewModel视图模型代替了C即Controllor控制器。

一般.Net Framework应用比如WinFrom、WebFrom或WPF均有类似xxx.xaml这样的文件,同时与之对应的还有一个xxx.xaml.cs或xxx.xaml.vb这样的文件。对于Dot Net Framework引入的数据绑定概念对于MVVM是十分关键的,传统的Model一般保存一些对象类,比如CCar这样的,保存几个简单的属性。而View负责显示相关的内容,而ViewModel和Controller一样仍然主要负责逻辑和UI之间的联系,在Windows Phone 7中我们举个简单的例子。

1. Model

CCar类,包含了Color、Brand这样的属性,可以set和get。

2. View

一般为显示布局文件xxx.xaml

3. ViewModel

一般处理逻辑和UI的更新,比如逻辑类通过实现INotifyPropertyChanged接口来更新UI在WP7中。

如果你掌握了MFC的视图方式,精通MVC这样的模式,理解MVVM就十分轻松了,整体来看WP7的设计较Android来说多出的数据绑定可能对于一些新手会有些麻烦。MVVM还比较复杂,Zune123今后会用更多的篇幅来讲解WP7中的这种全新移动应用开发方式。

加载中
返回顶部
顶部