C语言(下) 王继纲.pdfVIP

  • 0
  • 0
  • 约21.17万字
  • 发布于四川
  • 举报
  • 文档已下架,其它文档更精彩
王继纲 编 目 录 第十五章 接 口 1 第十六章 组织应用程序 19 第十七章 文 件 操 作 31 第十八章 高 级 话 题 47 附录A 关 键 字 65 附录B 错 误 码 66 1 C 语言(下) 第十五章 接 口 Windows2000 的推出是许多人盼望已久的事情它 带来的多种新特性令人为之兴奋不已对于一名程序设计 人员来说最关注的一些问题有在 Windows2000 操作系 统中将组件对象模型 COM 与 Microsoft 事务服务器 M TS 合二为一命名为COM+ 全新的应用程序编程接口A pplication Programming Interface 特性等等那么这一切 对于软件开发人员来说意味着什么呢如何能够在新的视 窗系统下高效地编写可靠的桌面应用程序和分布式应用 程序本章将向读者介绍有关的问题首先本章讲解了组件 化程序设计的基本概念随后详细地论述了如何从组件编 程的角度利用 C#定义和实现接口为我们设计组件级的 应用程序接口是一种新的基于组件的编程概念如果读者 有过一些COM 方面的基础知识对阅读本章将有一定的 帮助。 15.1 组件编程技术从软件业的发展历程来看程序 设计方法经历了多次变革每当一种程序设计方法不能适 应应用软件发展的需要时人们就会努力寻找一种新的方 法来解决这种软件危机 组件化程序设计就是程序设计 的一种新的变革它结合了对象技术和组件技术两种特性 更为适合现代企业级应用程序的开发需要这一节我们将 向读者简要地介绍组件和分布式应用程序设计的基础知 识如果您希望了解更多组件化程序设计的知识请参考这 方面论述的专著。 15.1.1 应用程序的体系结构一个应用程序的体系 2 C 语言(下) 结构是应用程序结构的一种概念性描述当前随着信息技 术的飞速发展现代企业中大多采用了分布式计算机系统 日益激烈的竞争要求应用程序尽量缩短开发周期并且具 有高度的灵活性以适应变化多端的市场需要这一切都对 分布式应用程序的开发人员在业务方面和技术方面提出 了挑战传统的分布式应用程序大多是两层的客户机/ 服 务器模式 Client/Server 客户机直接连接到服务器上在 客户机上负责处理数据和执行客户端应用程序这种两层 的应用程序体系结构存在着许多限制客户连接的开销服 务器数据格式的限制可扩展性等尤其是当客户的数目未 知或者客户数目可能非常庞大时两层的应用程序体系结 构将无法处理这种情况为了提高分布式应用程序的灵活 性和可重用性可以在两层的体系结构中再加入第三层这 就是三层式应用程序体系结构表示层向用户提供数据展 现用户接口商业层用以实施商业逻辑表示层使用商业层 提供的服务数据访问层执行具体的数据访问服务包括检 索和存储在三层式应用程序体系结构中商业层不固定地 连接到任何客户也不关心数据的存储方式修改任何一层 都不会对其它层产生不良影响每种服务都是独立的并且 可用新的方式进行组合创建新的应用程序这种三层结构 方便开发人员创建高伸缩性的应用程序注意三层式应用 程序并不意味着三台独立的计算机三层体系结构是一个 逻辑模型具体采用哪种物理模型依赖于提供服务的位 置。 15.1.2 组件组件的概念和特点组件的英文名为 com ponent 也称为元件实际上组件并不是一种新概念它在 许多成熟的工程领域有着十分广泛的应用比如我们组装 计算机自己并不一定要了解 CPU 主板光驱等配件的工 3

文档评论(0)

1亿VIP精品文档

相关文档