您的位置:首页 > 其它

今天学到了什么?—COM+学习笔记

2005-01-10 22:17 363 查看
2005年1月10日

为什么要使用COM+
你应该考虑使用COM+来创建分布式应用。COM+ + Windows2000提供了一个健壮的开发平台。这平台由几种核心技术组成,为创建多层商务应用提供了基本构件。总的来说,基础平台提供的支持越多,需要的编写和调试的代码就越少。
分布式服务的高层概览
任何大型的多层应用都需要诸如事务支持、集成安全性、Web服务器、消息处理机制和事件通知的传递等服务。
历史两层的致命弱点(从两层系统到多层系统)

用户接口商务逻辑以及数据存取代码混杂,使得在多客户应用间重用商务逻辑和数据存取代码变得十分因难。
每个客户应用由商务逻辑和数据存取代码来实现,都运行于各自相互独立的进程中,因此,它们不能共享进程专有资源,如线程、内存等。
每一个客户计算机需要一个或多个专用的驱动程序,以便与数据库服务器或一个主机应用会话。使客户维护昂贵。
客户从多个数据源存取数据十分困难。
应用只能用于LAN,建立跨地域的分布式应用不可能。
应用受限于特定的平台中。
当客户断开连接时,两层系统将停止工作。系统可用性受限。

分离展示层
引入中间层,通过引入一组商务对象business object降低客户应用与商务逻辑及数据存取代码之间的耦合度。
展示层定义
包含用户接口代码的客户应用通常称为展示展示层presentation tier。
商务对象的平台支持
商务对象可使你的商务逻辑集中化,并可跨越多个客户应用。在基于WindowNT和2000的网络中,这些商务对象可以使用COM作为基础平台予以配置。COM还提供客户应用与中间层对象这间进行远程通信基础。
COM的最大卖点之一
允许中间件程序员更新他们的商务对象代码而无需重新编译或重新分发客户应用。
COM的另一个强大的特性
是它允许客户应用在网络间创建和使用对象。在后台,COM使用远程过程调用Remote Process Call,RPC协议跨越进程和主机边界进行方法调用。
多层结构的最大威力之一就是
它对客户应用隐蔽了公司不断演变的IT基础结构的复杂性。
基于CS模式(一种开发风格)的多层应用的最大限制
通常要求每个用户都运行于单一的平台,如Windows。可以使用一种基于Web的开发策略使用户的数量大大增加。
基于BS模式的多层应用的优势
在一个基于Web的系统中,客户应用运行于浏览器中,浏览器使用一种简洁的超文本HTTP向服务器提交请求,展示层是用超文本标记语言HTML建立的。使用HTTP和HTML的高明之处在于各种主流平台都支持它们。这样,你的应用就具有了可以到达Internet上的任何用户的潜力。
多层战略的基础:COM
Microsoft的多层战略建立在一种称为组件对象模型COM的核心技术之上。COM涉及大量底层细节,对于多层应用,我们将集中讨论对于创建中间层透明组件的重要COM细节。
COM的多面看

一方面,它是一种编写运行于基于组件系统的可重用软件的规范
另一方面,它是一种允许客户和对象跨越进程和机器的边界进行通信的复杂的基础结构

COM编程模式基于二进制组件形式的类代码的分发。这意味着依附于COM的软件可以完全不依赖于源代码的情况下得到重用。开发人员能够以二进制文件形式推出他们的产品而不公开其专有算法。二进制形式代码的重用也消除了许多用基于源代码重用的开发形式对应用进行组装、编译时所出现的问题。
各展所长,有效生产编程天才,哈
二进制重用的原则使你能够使用与语言无关的组件创建基于COM的应用。如:如果一个开发小组需要低层系统代码,则可以使用C++,因为C++较为灵活。另一个为同一应用编写和扩展商务逻辑代码和数据存取代码的小组可以使用VB,因为它可以提高开发效率。
基于接口编程(一种编程思想)
接口像类一样,是一个独立的数据类型,它定义了一组公共的方法而不涉及任何实现。从另一种意义上来说,一个接口为发生在客户和对象之间的通信定义了一种真正的专有协议。将接口从实现它的类去耦,使类的编写都可以自由地做他们用其他方法不可能做到的事情。一个根据接口定义编写客户应用的开发人员能够避免对类定义的依赖。
由COM到DCOM
最初COM是为跨越进程边界实现进程间通信而设计的,但客户进程和服务器进程只局限于同一台计算机。为了能够在网络间创建对象,DCOM出来了。请看第8!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: