现在编的是两层的以后要转为多层的,现在编程时应注意哪些东西?(10分)

  • 主题发起人 主题发起人 tt123tt
  • 开始时间 开始时间
T

tt123tt

Unregistered / Unconfirmed
GUEST, unregistred user!
现在因为时间问题选编出两层地用,以后要改为多层的,
主要原因是因为两层地在服务器出现异常时客户端都会瘫痪,
想用多层来解决,当服务器暂进不能正常运行时客户端可以把数据保存到本机上
服务器启动后把数据提交到服务器上。
问题:
1)编两层时注意什么问题,才可以以后转成多层时方便一些?
2)《当服务器暂进不能正常运行时客户端可以把数据保存到本机上
服务器启动后把数据提交到服务器上。》这个是怎样实现地?
 
您如果想解决服务器出现异常的问题,好像不必要用三层,两层也可以啊,先录入到
本地数据库,最后统一提交,成功则删除本地数据库,不成功则等待或暂时保存在本地.
 
这个方法我也想过,
不过在进行业务处理时的很多参数都在服务器上,
而且这些数据是随时更新地!
有没有别的好办法呀?
 
如果多数参数都放在服务器,不建议本地更新,而应该直接与服务器更新。
注意应在数据更新代码中增加事物管理代码:
当向服务器开始更新数据时,激活事物管理;
当更新成功,关闭事物管理;
当更新失败,回滚事物。
具体实现过程我以前发过贴,查一下DFW。
 
数据库组件开始时:统一放到远程数据模块中
 
密切关注
 
to:samcrm
好象不是事务能解决,比如一个公路收费系统当服务器死机时客户端也能正常工作,
并且当服务器启到后把本地的数据上传到服务器,这种是怎样实现地?
 
是这样实现地
如果你用ADO,窗体上放SaveDialog1、OpenDialog1。
服务器死机时将客户端数据保存为xml文件到本地磁盘。
ADOTable1.SaveToFile(SaveDialog1.FileName,pfXML);
服务器恢复时先Load该xml文件,再更新到服务器
ADOTable1.LoadFromFile(OpenDialog1.FileName);
 

Similar threads

回复
0
查看
848
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部