对李维的《Delphi 5.x分布式多层应用系统篇》中的问题求解(80分)

  • 主题发起人 主题发起人 mycwcgr_bak
  • 开始时间 开始时间
M

mycwcgr_bak

Unregistered / Unconfirmed
GUEST, unregistred user!
对李维的《Delphi 5.x分布式多层应用系统篇》中的问题求解
书中P6-37页中说:当程序员使用远程数据模块精灵建立Apartment线程模型的应用程序
服务器之后,是不是代表Delphi就会自动的为每一个连接的客户端线程建立一个服务器
线程呢?如果应用服务器无法做到这一点,那么使用Apartment线程模型的应用服
务器又有什么用?
P6-14 : 在程序员使用Apartment线程模型,程序员应该让每一个远程数据模块是位于一个
独立的Apartment之中,并且让每一个客户端拥有它自己的远程数据模块Apartment服务它,
如此一来每一个客户端就不会因为其它的客户端进行复杂的数据处理时会影响到其它的
客户端应用程序。

上面两段话,我越看越糊涂!!!将Threading Model设为Apartment,并将Instancing
设为Multiple Instance都不能解决问题,那么应该如何处理呢?如何让每一个远程数据模块
是位于一个独立的Apartment之中,并且让每一个客户端拥有它自己的远程数据
模块Apartment服务它
 
没有人能回答?????
 
将Threading Model设为Apartment,并将Instancing设为Multiple Instance就能解决问题,
就可以对每一个连接产生一个远程数据模块(Remote Data Module)。
不过, 要注意添加数据库控件到由向导自动产生的Data Module中。
还有,看李维的书不要太咬文嚼字,注意他是台湾人,在语言表达上和中国大陆有一些不同
的地方。
 
我赞同 turborabbit 所说,
另外 : 李维的书只是带你入门,在实际运用中还需要我们去变通
我现在所做的mis靠李维是不能解决的。
 
我看的也有点糊涂。一会好象说DELPHI不能自己产生多线程来适应,是假象。一会有说“幸
亏有了DELPHI,才能自动建立多线程。。。”
自相矛盾。搞的我现在都不敢用MIDAS来写程序了。
 
真的有必要用midas吗?
 
Threading Model设为Apartment是指一个Instance具有多个线程
Multiple Instance应是指多进程,与运行多个exe文件相似。
 
to pqx:
"Multiple Instance应是指多进程,与运行多个exe文件相似"好象不对!
Multiple Instance是不是类的多个实例???高手请答

to turborabbit:
"不过, 要注意添加数据库控件到由向导自动产生的Data Module中..."此过程是
必须的过程,难道还有什么要注意的???
 
我看了这本书,感觉一般,详细见贴《李维?金庸?》

我觉得这书没有解决这个问题,记得他作的那个试验吗?关于Apartment的。

你可以参考DCOM+的新线程模型(那本书力也说了)
 
李维?金庸
哈哈:)
说得好啊

只是李大虾怎么能跟金大侠比呢:)

看李维的书的确不要太当真,更不能陷进去不能自拔啊:)

不知有哪位高人哪天能把李维拉到大富翁来聊聊啊:)
 
大家好:

在哪儿能下载到李维的《Delphi 5.x分布式多层应用系统篇》?

请指教。。。
 
唉!可惜!可惜!
李维的书居然没几个人看懂?

to CJ:
>>我觉得这书没有解决这个问题,记得他作的那个试验吗?关于Apartment的。
你做过这个试验吗? 把你的试验拿出来,再看看对不对。
 
唉! 可惜! 可惜!
我没有看过李维的书 !!

BTW: 不要太相信书本的东西! (教条主义啊)
我从来不看报纸! 因为那是垃圾! (每天要砍多少树木才能满足报纸印刷?
AND 大部分新闻都不可信)
哪本书上没有错别字? (你仔细的找过吗? 鲁迅的书错字最多!) :)
这世界没有绝对正确的东西! (对吗? 不同意见讨论讨论)
 
请mycwcgr_bak注意:
1、Apartment是一MS的一种COM组件的运行模式,可以说与是不DELPHI写的毫无关系。
2、想测试的话最好是用NT做服务器,先将服务程序做成SERVICE,再把它装在MTS中。
因为WIN98的服务能力实在有限。
具体内容可以参见MSDN的相关文档
 
你还是没有看仔细啊.

如果你是在用DELPHI5的话,
你可以认为他这一章说的都是废话!

他说的情况是DELPHI3.X/DELPHI4.X中的情况,
请仔细看一看P6-6中间的那一段,它没说清楚.
这一章有绝大部分都是在说DLEPHI3.X, DELPHI4.X
的VCL不支持STA模型.

DELPHI5已经完全支持了.

请你仔细再看一看这一章.


 
《Delphi 5.x分布式多层应用系统篇》
'如果你是在用DELPHI5的话,
你可以认为他这一章说的都是废话!
他说的情况是DELPHI3.X/DELPHI4.X中的情况,
请仔细看一看P6-6中间的那一段,它没说清楚.
这一章有绝大部分都是在说DLEPHI3.X, DELPHI4.X
的VCL不支持STA模型'

难道他这一节都在讲废话???怎么我更糊涂
 
李维从DELPHI3.X的那一套书开始讲类似的问题,
在DLEPHI4.X里达到极致,
DELPHI5的VCL解决了这个问题,但是又不甘心以前做过这方面的研究的展示,
所以写了这一大章节.
不过读一读,还是有收获的.
(小人之心度君子之腹:)

再提醒一遍,他那一章前面一大滩例子是用DELPHI3.X/DELPHI4.X写的.
你的真的有兴趣,再把这章仔细看看.
 
为了展示以前delphi4.x的研究成果,在delphi 5.x中花大量篇幅写出来,而事实上delphi 5.x
已经不存在上述问题,李维真是那么损吗???
 
你为什么不去仔细读一读这一章呢?
不是李维损,而是你自己没读仔细.
 
三层不是万能的,某些情况下切莫用三层,
除了两层不能解决问题时,才用三层。
比如在速度要求比较高时,最好用两层
 
后退
顶部