我目前在开发一个项目,是三层的,我在项目中没有用过多的DataSetProvider1,只有一个,而ClientDataSet1也只用了一个,我主要在接口中定义了好多方法,然后在客户端用DCOMConnection1来调用,请问这个有漏洞吗?

解决方案 »

  1.   

    看你自己的要求了.DataSetProvider1是有状态的.
      

  2.   

    定义方法才是正理嘛, 不会有漏洞, 我都是这么做的DSP 只是数据提供和回写时用一下
    回写更新有3种方式, wher key only, where changed, where all, 一般项目中使用的都是一种固定的方式, where changed我最常用
    控制是否用于 where 条件也是在 query 中可定义的
    回写过程也是统一的, function ApplyUpdates(Delta: Variant): Variant;
    这样用适用的范围也不单是 DCOM, 所有的协议都通用的, WebService, SocketConnection, CORBA, 写出的程序也是可能跨 delphi, kylix 的更正楼上, DSP 是无状态的这段时间少上 csdn qq349287437
      

  3.   

    有状态 DSP 必须是 PacketRecord <> -1 的情况, 也可以通过代码实现成无状态的, DSP 默认时是无状态的