博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight MVVM 模式入门教程
阅读量:5793 次
发布时间:2019-06-18

本文共 1069 字,大约阅读时间需要 3 分钟。

 

 

这是本人2011年8月为某团队写的 Silverlight MVVM 模式入门教程。

虽然Silverlight有被HTML5代替的趋势,但是Silverlight无论在开发还是表现上所具有的“一致性”更为突出,再加上完善的平台功能,Silverlight仍然是目前最好的RIA业务应用开发平台(之一)

我是通过In-The-Box MVVM Training(http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942)了解MVVM的,所以这篇文档的大部分表述性内容,以及文档结构,都来自In-The-Box MVVM Training,个人主要在内容翻译及示例代码上有所发挥。

本来是想在第二部分介绍MVVM Light Toolkit 这一轻型MVVM框架的,主要是认为搞清MVVM原理后自然也就会用那玩意了,所以就没写那第二部分。

 

MVVM模式教程

 

1       目的

本文目的在于使开发人员理解并实现MVVM模式。

 

2       文档结构

本文分为两部分。

第一部分中首先对MVVM进行介绍,再以基本方式对MVVM进行实践,目的在于掌握MVVM原理。

第二部分结合MVVM Light Toolkit这一MVVM框架进行实践,目的在于高效运用。

 

3       MVVM

MVVM(Model-View-ViewModel)是一种应用于微软XAML平台应用开发(WPF、Silverlight、WindowsPhone 7)的分层模式。

此模式描述UI组件(视图、表单和数据模板)怎样与相关应用代码进行交互。

 

4       MVVM的优势

4.1     松耦合

通过将UI逻辑(XAML Code-Behind中的代码逻辑)转移到ViewModel,从而实现UI组件与UI逻辑的松耦合。

被分割后的两部分在MVVM中分别叫做View(UI)和ViewModel(UI逻辑)。

4.2     天然性

XAML平台具有功能强大的数据绑定框架,MVVM基于此而实现。MVVM与XAML是天然结合。

4.3     开发者-设计者工作流程

在MVVM模式下,开发者、设计者可分别独立工作,互不干扰。

先由开发者开发ViewModel(应用逻辑),之后交由设计者进行View(UI)设计。

4.4     可测试

通过分割UI组件与UI逻辑,可以更容易进行单元测试。

转载于:https://www.cnblogs.com/ruxenon/archive/2012/02/06/2340527.html

你可能感兴趣的文章
C++-教程1-VS2010环境设置
查看>>
Git常用命令
查看>>
SpringMvc测试框架详解----服务端测试
查看>>
动态内存分配与指向它的指针变量
查看>>
第三个Sprint团队贡献分
查看>>
.NET编程中的部分效率问题
查看>>
三重循环实现四位的吸血鬼数
查看>>
kafka api消费集群中kafka数据报错问题
查看>>
C和C++书籍推荐
查看>>
[leetcode-537-Complex Number Multiplication]
查看>>
SqlServer中循环给多张表建立聚簇索引
查看>>
MySQL 事务
查看>>
rsync服务架设(数据同步|文件增量备份)
查看>>
SQL Server 2008数据备份与还原(操作篇)
查看>>
各个RFC
查看>>
python高级-生成器(17)
查看>>
hdu 3349 lazy gege
查看>>
div+css 兼容 ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法
查看>>
程序员中一些老的程序员去哪了
查看>>
IP通信基础课堂笔记----第一章(重点)
查看>>