1.在编写Midas结构的程序时,服务器端的RDM上是否只需放一个TDataSetProvider和一个DataSet控件;然后在客户端的所用ClientDataSet都只与同一个TDataSetProvider连接?这样的效率如何?还有别的情况吗?2.如何调用的服务器端建立的过程?3.如果要将现有的C/S两层模式转变成Midas三层模式,需要做哪些工作和应注意的地方哪些?请指教!

解决方案 »

  1.   

    先在服务器端声明过程,在客户端调用appserver就可以了,其他的问题就不说了,一句两句也说不清楚,说了可能你也不明白,看看书吧
      

  2.   

    1.如果是使用ADO的话,可以这样。不过,最好还是加个TADOConnection或者TDatabase。
    总之,要能让TDataSet连上数据库,在让TDataProvider的DataSet属性为一个TDataSet控件。
    至于,客户端的TClientDataSet是否要连在同一个TDataProvider则不一定。
      

  3.   

    1、如果那么做,那客户端在同一时间只能操纵一个数据集。
    2、用DCOMConnection1.AppServer.方法。
    3、如果原来的程序把表现和业务分的比较清楚,很容易转移到Midas三层的。
      

  4.   

    1.是的。当然也可以多个 ClientDataSet 对应同一个 DataSetProvider
    2. SocketConnection.AppServer.ServerProc()
    3.如果原来的程序把表现和业务分的比较清楚,很容易转移到Midas三层的。
      

  5.   

    我把把使用相同联接配置clientdataset各自联到connectionbroker,再把这些connectionbroker联到一个公用联接组件上。
      

  6.   

    如果这样客户端在同一时间只能操纵一个数据集。用 SocketConnection.AppServer.你的过程技术上不难 只是工作量不一定小 结合目的把层分
    清楚那些还能用那些不用了。 主要是把中间的业务规则搞清楚
      

  7.   

    如果客户端用DCOMCONNECTION,那么不太好控制,而用SOCKETCONNECTION那么服务器端如果没启动SOCKETSVR,那么客户端好像好长时间才感应到服务器没连接,怎么解决?