一般三层中是使用有状态对像还是无状态对像?(300分)

  • 主题发起人 主题发起人 远帆
  • 开始时间 开始时间
to 楼上:
看它的Owner出现在哪个模块中,
可以根据类实例的地址来判断这个类在哪个模块中定义的,
当然,需要知道模块的起始和结束地址,这个地址在每次运行可能还是可变的
 
LiChaoHui说的很对,如果数据量小,肯定是Locate快了,当数据慢慢变大至很大时SQL的效率就体现出来了。这原因很简单,拿2层来说,数据小的时候直接在内存查,而SQL需要和磁盘交换,速度当然慢了,但数据量很大时,因为数据库对数据的查询是优化的,所以时间就会赶上来。
不过到了3层,这个选择就还要加上对数据传输效率的考虑,毕竟有些时候(特别是广域网中),数据传输还是站了相当多的时间。
 
时有,时而无
 
不要认为做三层就是使用RDataModale,只能使用DataSnap技术;这种三层技术很多,很多都比Delphi带的强大不知多少倍,你们可以用一下ASTA,keydb等等的组件。
我是决定坚持用无状态的,以我偏激的观点,有状态就不能叫三层了。
 
目前正在研究ASTA,而且对indy控件组也比较感兴趣,我想从D6到D7的indy不断壮大,borland不会是为了放在上面给大家看看的吧?
这儿有多少人用indy吗?有机会交流一下.
目前我比较关注http://delphi.about.com/cs/indy/
 
后退
顶部