MVVM

来源:互联网 发布:淘宝运营总监岗位职责 编辑:程序博客网 时间:2024/06/05 15:02

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

一般.NetFramework应用比如WinFrom、WebFrom或WPF均有类似xxx.xaml这样的文件,同时与之对应的还有一个xxx.xaml.cs或xxx.xaml.vb这样的文件。对于Dot NetFramework引入的数据绑定概念对于MVVM是十分关键的,传统的Model一般保存一些对象类,比如CCar这样的,保存几个简单的属性。而View负责显示相关的内容,而ViewModel和Controller一样仍然主要负责逻辑和UI之间的联系,在WindowsPhone 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中的这种全新移动应用开发方式。

原创粉丝点击