模块化程序设计,用DLL还是COM/COM+?(总额可达1000分,先发300分)(300分)

to WiseAnt:
同意ZZHI的看法.
 这种情况以后建议使用FRAME,关闭错误会少得多.
 友情提示:
 做这类程序发尽量少用一些复杂的程序代码,即使用较通俗的写法,可以减少不少麻烦
用户要的是功能而不是代码.
 没有必要在代码上作秀!!
 
感谢各位关照,先给出一份源代码下载,以表谢意!
http://delphi.mychangshu.com/dispdoc.asp?id=1120
 
这几天一直没空上来,对不起!
不知哪位下载了上面的源码,还望提提改进意见。
另:我发现当两个MDI子窗口分别来自于两个DLL文件时,在他们之间它来回切换不会触发
OnActiveate消息,但当两个MDI子窗口来自同一个DLL时,则一切正常。
不知是Windows的问题还是Delphi的问题,怎么解决呢?望各位帮忙看看。
我想解决了这个问题后就先把这300分发了,再开300分(许诺了共1000分的)问一些其它问题。
 
没有看你的代码,不过我做的类似的项目一般问题多和Runtime Packages选项有关。
 
用bpl比较好
 
请大家帮助测测代码吧!多谢了!!!
 
又学了很多,我是刚来得。顺便问个问题,在DLL中怎样添加VCL控件
 
先添加个表单就行了
我也是新来的
别说话了,继续听课吧
 
从DELPHI30开始有“包”就使用BPL了,她有无穷的的美妙,
如:DLL调用数据库时会打开一个会话,而BPL不用
真如以上所说:代码的重用,数据的交换,远程维护。。。
看看DELPHI自己是怎么做的(BPL)
DLL只在多语言开发才不得已用用,到现在有许多新东西出来(COM。COM+。DCOM),
但还是舍不得她BPL
 
我想首先要知道你的需求情况,是在广域网还是在LAN上使用,有多少人Clients,数据量有多大
……,用什么模式、结构(C/S,B/S,N-Tier), Server/Clients的系统及硬件配置。
才决定你用那种工具开发,采取什么技术,从而达到开发效率、软件稳定性、可维护性的合理。
在此讨论DLL、COM+只是纯开发技术的及是否使用多层结构上的。
 
DLL没错!
 
to weiweiHU:
其实我也考虑过用bpl,但我感觉不到bpl比DLL有什么实实在在的特别的好处,再者,
从未见过什么好的商业软件是用BPL方式开发的(这也是一个重要原因),再加上对BPL没有
太多实际项目的经验,如果遇到问题不能及时解决就麻烦了。
但我对辽BPL还是挺感兴趣的,我想您对BPL应该有深透的理解及实际的运用经验吧,
那么您觉得BPL到底比DLL好在哪里,有什么BPL能什么而DLL不能做到的特殊优势呢?
肯定也会有DLL能做到而BPL做不到的吧?
不过,我刚才试了一下,如果动态Load两个BPL,调用其中的MDI子窗口,各子窗口的
OnActivate消息都可以正常触发,不知道这算不算BPL的一个优势?
 
我是用BDE 如果你用DLL做模块,当你LOAD一个DLL,你会发现数据库就建立一个会话
而BPL就不会,她会共享同一个,如果你有无数客户端和模块,”DLL“数据库负载就很大。
当然坏有其他优点自己去体会了。
 
weiweiHU, :
//当你LOAD一个DLL,你会发现数据库就建立一个会话
此言有误。
dll也可共享同一个连接,我用ado连接,一点问题也没有。
 
>>dll也可共享同一个连接,我用ado连接,一点问题也没有。
^^^
就是BDE连接,经过处理也不会有任何问题,我真是感觉不到BPL有什么特殊的好处,
反而担心以后的问题,如修改、维护、升级、以及用户二次开发。。。
 
如果用bpl相当麻烦,你必须严格控制全局变量的使用和包之间的引用关系。
 

Similar threads

回复
0
查看
514
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
736
DelphiTeacher的专栏
D
D
回复
0
查看
740
DelphiTeacher的专栏
D
顶部