我学习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。
...全文
334 点赞 收藏 8
写回复
8 条回复
litaoa 2005年05月08日
我现在都搞不懂COM是什么东东。。。。。。。。
回复 点赞
xjb_netboy 2005年04月12日
我也正在学习中com+
回复 点赞
SoftwareDevelopment 2005年04月05日
C/S系统模式下﹔大量的數據請求包括查詢﹑更新﹑刪除等操作﹐
如果在投入約50台以上的終端機器后﹔什么樣的服務器也吃不消﹔
C/S 的缺陷就顯現出來了﹐所以我建議在C/S模式下使用三層架構﹔
動態處理客戶端數據業務請求﹔
回复 点赞
胖河马 2005年04月04日
正式版本中已经没有IMDB了
对于IUnknow不必理会,编译器已经做好了所有的工作

C/S中COM+也有用武之地:
1、将应用分层
2、分布式事务支持
3、数据库连接池支持
4、增强的安全性,客户端不直接与数据层交互
回复 点赞
hzcao 2005年03月24日
上面有我提出的一些问题,比如三层结构在C/S应用中的优势和劣势等,希望有高人指教。

以及我这些学习笔记中,对COM+的理解哪些正确,哪些错误,哪些不足,错在何处等多加评论,指教。哈哈。
回复 点赞
xushixu 2005年03月24日
COM﹐com+正學習中ing。。。。。。。。。。。。
回复 点赞
是是非非 2005年03月24日
学习
期待后续
回复 点赞
hzcao 2005年03月24日
怎么都睡觉了啊,哎~~
回复 点赞
发动态
发帖子
COM/DCOM/COM+
创建于2007-09-28

711

社区成员

3652

社区内容

VB COM/DCOM/COM+
社区公告
暂无公告