我学习COM+的心得,请多多指教
hzcao 2005-03-24 12:55:46 VB COM+学习笔记(2)
COM+是建立在COM标准之上的,可以说COM+就是使COM在分布式N-层系统中得以应用。从程序员的角度来看,COM+应用程序无异于一个COM组件,可是从应用的角度来看,COM+结合了MTS(Microsoft Transaction Server)、MSMQ(Microsoft Message Queues)、IMDB(Microsoft In-Memorry Database)的特性。我想MTS是COM+应用中的最常见形式了。
了解了COM+后,似乎对三层结构有了较深的轮廓。所谓中间层,即业务层,是为了响应客户程序的请求,然后将客户请求经过处理后提交给数据层,数据层反馈来自业务层提交而来的请求,经过业务层再返回客户程序需要的数据。所以COM+更像是代理,代理客户端和服务器之间的通信,客户端与服务器之间处于隔离状态,如果要知道对方信息需要通过代理告知,这种模式犹如现实生活中的“我--邮局--朋友”的模式。在实际应用中,数据层是以应用数据库的形式来表现的,而COM+即是业务层的实现,表现层当然就是指客户端应用程序了。
我想三层或者N-层结构在c/S系统中,并没有多少优势,是用处不大的,除非是一个非常大型的应用。因为在C/S系统模式下,客户端要什么数据,还需要通过业务层,岂不是很慢?还不如使用传统的C/S模式?这还需要探索的迷。
对于IUnknow接口,VB COM如果需要使用它,必需override。