Pro WPF and Silverlight MVVM
Pro WPF Silverlight MVVM This book was conceived from a need to explain the MVVM pattern and how it helps structure WPF and Silverlight applications. I had worked on a number of projects where these technologies were used but general best practices were ignored because no one had formally explained the MVVM pattern and how it compared to other patterns such MVP and MVC. In Chapter 1, WPF and Silverlight will be explored in some detail and their respective features highlighted. Chapter 2 introduces the foundation of the MVVM pattern: the databinding model that eclipses the equivalent functionality of Windows Forms or ASP.NET. Chapter 3 explains why the model and the view must be separated in an application and provides various tips and tricks that can help achieve a strict separation of concerns. Chapter 4 introduces the ViewModel that sits between the model and view layers and mediates between the two. Chapter 5 discusses commands and events, weighing up the pros and cons of each. Chapter 6 examines various options for implementing validation into an application. Chapter 7 explores the best side effects of the separation of concerns achieved through MVVM: testability and unit testing. Chapter 8 outlines how to implement a Data Access Layer into a Silverlight or WPF application and how the ViewModel can interact with this layer. Chapter 9 explains how to serialize an object graph using WPF and MVVM, as well as exploring how WPF and Silverlight applications can be extended. Chapter 10 ends the book with a sample application that ties together many of the features covered along the way. ### Pro WPF 和 Silverlight MVVM:有效应用开发与 Model-View-ViewModel #### 概述 本书旨在深入探讨 MVVM(Model-View-ViewModel)模式,并解释它如何帮助构建结构良好的 WPF 和 Silverlight 应用程序。作者 Gary McLean Hall 在多个项目中运用了这些技术,但发现在缺乏对 MVVM 正式介绍的情况下,很多最佳实践被忽视。本书通过详细介绍 MVVM 模式,以及与其他设计模式如 MVP 和 MVC 的对比,为读者提供了宝贵的指导。 #### 第 1 章:WPF 和 Silverlight 探索 本章详细介绍了 WPF 和 Silverlight 的核心概念和技术特点。WPF(Windows Presentation Foundation)和 Silverlight 是由微软提供的两种用于构建图形用户界面的技术。它们都支持高级的 UI 功能,如动画、矢量图形等。同时,这两种技术也提供了丰富的控件库和数据绑定功能,使得开发者能够创建出高性能且美观的应用程序。 #### 第 2 章:MVVM 数据绑定模型 本章主要介绍了 MVVM 模式中的数据绑定机制。与传统的 Windows Forms 或 ASP.NET 相比,MVVM 的数据绑定更为强大和灵活。它允许开发者将视图层(View)与数据层(Model)进行解耦,从而实现更好的可维护性和可测试性。通过使用数据绑定,可以自动更新 UI 而无需编写额外的代码来处理数据更改事件。 #### 第 3 章:模型与视图的分离 这一章节探讨了在应用程序设计中为何需要将模型(Model)与视图(View)分离,以及这种分离带来的好处。通过将业务逻辑与 UI 层分开,可以提高应用程序的可维护性和可扩展性。此外,本章还提供了一些实用技巧,帮助开发者实现严格的关注点分离原则。 #### 第 4 章:ViewModel 的作用 本章介绍了 ViewModel 的概念及其在 MVVM 架构中的作用。ViewModel 作为 Model 和 View 之间的桥梁,负责管理业务逻辑和数据状态,同时也负责向视图提供所需的数据和命令。通过使用 ViewModel,可以进一步解耦视图与模型,使得视图更专注于显示逻辑而无需关心底层的数据处理。 #### 第 5 章:命令与事件 本章讨论了在 MVVM 设计中如何选择使用命令(Command)或事件(Event)。通过比较两种机制的优点和缺点,帮助开发者根据具体需求做出合理的选择。命令模式更适合于处理复杂的操作流程,而事件则适用于简单的通知机制。 #### 第 6 章:验证机制 验证是任何应用程序中不可或缺的一部分。本章介绍了几种实施验证的方法,包括数据级别的验证和业务规则验证。通过合理的验证机制,可以确保应用程序的数据完整性并提高用户体验。 #### 第 7 章:可测试性和单元测试 本章重点讲述了 MVVM 模式带来的一个显著好处——提高了代码的可测试性。通过分离关注点,使得单独测试各个组件成为可能,从而更容易识别和修复错误。此外,本章还提供了一些实用的单元测试技巧。 #### 第 8 章:数据访问层的实现 在这一章节中,作者探讨了如何在 WPF 和 Silverlight 应用程序中实现数据访问层(Data Access Layer)。通过 ViewModel 与数据访问层交互,可以保持架构的清晰度和灵活性。 #### 第 9 章:对象序列化与应用程序扩展 本章讲解了如何使用 WPF 和 MVVM 实现对象的序列化,同时还探讨了如何通过插件等机制扩展应用程序的功能。 #### 第 10 章:综合案例研究 本书的最后一章通过一个综合性的示例应用程序,展示了前面章节中所学到的各种概念和技术的实际应用。这个案例不仅巩固了读者对 MVVM 模式的理解,还提供了实际开发中的宝贵经验。 ### 结论 《Pro WPF 和 Silverlight MVVM》是一本全面介绍 MVVM 设计模式及其在 WPF 和 Silverlight 开发中应用的书籍。通过详细解释 MVVM 的各个方面,本书不仅适合初学者入门,也为有经验的开发者提供了深入的理解和技术指导。无论是希望改进现有应用程序还是从头开始构建新项目,本书都是一个宝贵的资源。
剩余272页未读,继续阅读
- htcnj2012-08-05内容很丰富,经典!
- hlx-0012014-03-21例子很好 包含了wpf和silverlight 学习了
- 粉丝: 0
- 资源: 23
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助