中间层设计,如果DataSetProvider和Query动态创建,整个系统包括客户端开发都要注意哪些问题?大家有什么好的解决方案?阿普有分啊。 (300分)

  • 主题发起人 BlackDragon
  • 开始时间
为什么一定要动态创建?改SQL语句不就行了吗?
 
怎么控制安全????
 
TSocktConnction 的效率最好。 如果,在加上Incept等。 效率大于 DCOM
 
数据传输过程动态加密,安全没问题啊
 
to:djdsz
这种写法客户端是否是能用ClientDataset,接收XMLData及以XML格式发送Delta数据包?
 
to :MarkWsy
客户端可以用TClientDataSet的,不过写法比较麻烦,最好从TCustomClientDataSet或者
TClientDataSet继承一个新的DataSet,在里面重载父类的一些方法,比如:DoGetRecords,
DoApplyUpdates,DoRowRequest等,有的方法需要替换。
 
to :MarkWsy
网络上传输的确实是压缩了的XML格式数据,当然除参数integer,boolean等。参数params的也是
XML格式的数据。参数Key是双方都知道的密钥加密的,它实际上传输了一个GUID串。
 
不要动态生成,只要无状态就可以。
good luck!
 
非常好!
 
我的建议也是不要动态去创建数据集控件,不如每种类型的数据集先加几个,然后对Sql语句
进行动态的生成,这样你编程序也轻松。
 
我觉得客户端直接传sql的做法不太好?因为那样就意味着客户端知道了后台数据库的存在。而多层系统就是要隔离客户端和后台的的联系。
还是哪个传id的方案比较好,符合多曾设计。而且sql放在运用服务器。方便维护。
传过来的只是id,他对应的sql随时可以改。
 
针对要编辑的表动态创建数据集与提供者,可以无干扰地编辑特定的数据表,
但这种结构下企业规则仍在客户端,应用服务器层只起数据过渡作用,
不过是聋子的耳朵->摆设!!
 
多人接受答案了。
 

Similar threads

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