紧急求教:DLEPHI7下,MTS/COM+开发构架问题! (300分)

  • 主题发起人 主题发起人 forall
  • 开始时间 开始时间
F

forall

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI下,开发MTS/COM+的三层结构的时候,有中间层两种方式:
1/直接使用TRANSACTIONAL DATA MODULE
2/通过TRANSACTIONAL OBJECT 连接TRANSACTIONAL DATA do
ULE.
由于DELPHI5的时候有MTS OBJECT 和MTS DATA MOULDE
应该在DELPHI7下类似的是TRANSACTIONAL OBJECT 和TRANSACTIONAL DATA do
ULE.
李维兄弟再第九章中说到:直接使用MTS DATA MOULDE都诸多不好的地方,简单的说就是效率低下,功能不佳的三层构架体系,
我的问题是:到底是不是这样,在DELPHI7下是否有类似的情况,如果按照李维说的
一个数据表格放在一个数据模块中,如果我有100个表是不是要建立一百个数据模块呀,而且每个数据模块上都放一个ADOCONNECTION连接数据库,简直就是件吓人的事情,是否一定要高效。
是不是我的问题过于的笼统,请大家指教!
 
李唯第九章中的哪个案例分析,说出了直接连接MTS DATA MODLE的三个最大问题:
1把所有的数据存取组件放在一个MTS/COM+数据模块中,需要更多的时间激活。
2如果客户端只要使用其中的一个数据表,那么客户端仍然要花很多时间去建立不相干的对象。而且MTS/COM+数据模块需要修改数据,它的事务特性必须设定为“需要事务”
但是如果只是查询的时候,仍然会激活MTS/COM+事务模式,会占用多余的系统资源。
3这样的构建也不符合POOLING的机制,因此最好把每个ADOCONNECTION的连接放在不同的,MTS/COM+数据模块中。
这样的概念在DELPHI7中是否有所体现,有什么具体的体现呢?大家是如何实现的,实现效果又是怎样,另外有什么好的介绍DELPHI7下,MTS/COM+的文章或者书籍的介绍。
 
看DELPHI自带的DEMO吧,怎么没人去研究?
 
呵呵, 有些问题 只有做过才知道
 
说一句吧,不要太陷入MTS/DCOM 这类东西,看同一本书,
每个人的理解都不一样!我想问你,其实你所谓的数据模块
它的最多调用是什么?你把数据表和业务逻辑模块划分和
中间层服务器对象设计给搞混了!
 
我是个新手,我数据模块的理解是‘他是一个数据环境',更多的调用应该是真正数据----记录内容。我可没看过什么李维的书,要是我理解‘因此最好把每个ADOCONNECTION的连接放在不同的,MTS/COM+数据模块中。‘应该是把所有的ADOCONNECTION放在一个数据环境中[用一块数据模块来管理],不知到对不对?。。
 
>>一个数据表格放在一个数据模块中,如果我有100个表是不是要建立一百个数据模块呀,而且每个数据模块上都放一个ADOCONNECTION连接数据库,简直就是件吓人的事情
不嚇人。我們基本就是這樣的。當然主從表的話是同用一個。
這麼多datamoulde都做成一個個的包。到時根據情況加載不同的包。發佈時也是根據情況發佈需要的包。
 
我覺得應該把相關的數據模進行猖立(服務器端),可以提高效率。如果使用共享連接方式當然更好。
 
先谢谢大家,不过对于一些东西还是一头雾水,希望大家帮忙解决。
1、怎么快速的激活服务,建立MTS/COM+呢?
2,把几张表放在一个TRANSACTION DATA MODULE里面是不是会占用很多资源。
3,我知道POOLING机制,但到底怎么实现好呢?
直接使用TRANSACTIONAL DATA MODULE用到的也是一个ADOCONNECTION,
三个表共用一个ADOCONNECTION难道算三个连接吗?
 
我给你发个程序。
 
高效有时并不好
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部