第一次开发三层结构应用软件,请教一些问题(200分)

  • 主题发起人 主题发起人 游少爷
  • 开始时间 开始时间
没有收到呀。
 
发给你了
ywbtaxi@yeah.net
 
真的没收到,还是发到ywbtaxi@etang.com吧,谢谢老大爷,祝身体健康。[^]
 
您们同不同意这种获取接口的方法。很方便,不需要用DCOMCONNECTION.APPSERVER
看如下代码:
try
if MyFlagSystemI=Nil then
begin
MyFlagSystemI:=CoFLAGSYSTEM.Create;
MyFlagCompanionI:=CoFLAGMTLMETHOD.Create;
MyFlagDemandPlanI:=CoFLAGDEMANDPLAN.Create;
end;
except
Application.MessageBox('没有可用的应用服务器!'+Char(13)+'请检查您的网络通讯情况!','物资管理信息系统2.0',MB_OK+MB_ICONERROR);
Application.Terminate;
end;
 
to:游少爷,
三层结构开发主要就是将很多方法和事务处理放到中间层。客户端是一台傻瓜机。只传递
参数到服务器端。insert delete update方法处理完后,您重新获取数据就行了。15万条数
据才花3秒钟时间。所以根本不影响操作。用ApplyUpdate更新数据固然可以,您手里有没有
d6的开发手册,borland公司自已都认为用ApplyUpdate更新数据的事务处理不一定100%地能处理
 
同意billrobin,这才是三层真正应该取用的方式,如喜欢用TClientDataSet,使用Data或
Delta传送数据即可.在服务器写方法使用Query和数据接头组件访问数据.数据接头的Data
属性返回的是关联数据集当前位置到最后的数据封包(olevariant).
15万条数据才花3秒钟时间?有这么快么?TClientDataSet也是缓存方式的,一样维护数据
缓存区,应该是比较慢的,跟一般的TADOQuery什么的应该差不多,倒是在服务器使用
DBExpress组件的话,单向数据集不维护缓存,极快!
 
发了该贴子,胜读一年书[:D]
 
多人接受答案了。
 

Similar threads

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