- 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)