第2章 应用程序
在于应用程序是什么,每个人都有自己的定义:我喜欢的一个定义是“软件的一个部分,
首要的功能是和人进行交流。”Windows Presentation Foundation是一个把信息呈现给人的基础平台,所以无需惊讶——我相信从应用程序级别开始是研究这个庞大的平台的正确起点。
WPF很谨慎地搭建了应用程序模型,为构建应用程序提供了一组灵活的服务,而没有引入太过严格的规则来束缚新解决方案的构建。这个模型也提供了一组集成服务,让开发人员能循序渐进地使用它们。
WPF应用程序由如下几个部分组成:用户界面、资源、连接的服务及数据和配置信息。通过对应用程序结构的分析,对于理解用户界面的顶级部件(窗口、页面和用户控件)以及应用程序级的服务(导航、资源、配置和宿主)是很有用的。本章中将讨论这些主题。
2.1 应用程序原则
在构建WPF时,就打算创建一个轻量级的应用程序模型。核心平台应该尽可能灵活,不过也附加了一些基本的原则。应能构建一个这样的系统:从轻量级的Web应用程序可以提升为全功能的桌面应用程序。而且,不仅希望有如此的伸缩能力,也希望它能从Web及桌面风格的开发中获得最佳的特性,并让这些特性在无论创建什么类型的应用程序时都可用。
2.1.1 可伸缩的应用程序
WPF的核心原则之一是提供可伸缩性,让开发人员可以创建任何类型的应用程序——从运行在浏览器中的轻量级应用程序,到易于部署到桌面的应用程序,再到能以所有方式安装到客户机上的全功能客户端应用程序。所以,即使需要创建Application对象并最终需要调用Run来运行,一个简单的WPF应用程序都能在一个简单的标记文件中编写出来。
展开
——John Montgomery 微软公司Developer Platform and Evangelism部门总监
“Microsoft.NET开发系列丛书得到了微软公司.NET框架及其语言的权威专家的大力帮助。为完成这个系列丛书而组建的专家库包括了业界最具洞察力的作者、微软公司的软件架构师以及开发者。”
——DonBox 微软公司架构师