请教有经验的大侠指导一下,对于这样的三层程序,如何高效设计封装类 中间层Remote DataMoudle有3个控件:ADO连接池
                                  ADOQuery 执行SQL语句
                                 TDataSetProvider 与客户端的TSocketConnection连接,用来接收客户端传来的SQL语句客户端数据集里只有一个:TSocketConnection连接应用层的 TDataSetProvider,
                        在就是客户端的每个Form窗体上都拖了TClientDataSet和TDataSource,这样处理单表操作很方便,可有时是需要多表操作的,想写一个封装类,让客户端的所有对数据库的操作都去调用,也省得每个页面都拖很多控件,
客户端是几个客户端的同时都在操作的,每个客户端同时、并发打开多个form ;请高手指点下怎么设计这个封装类

解决方案 »

  1.   

    使用一个initrdb(,form)函数创建TSocketConnection、TClientDataSet、TDataSource(owner均设为form),连接好,返回TDataSource给dbgrid使用
      

  2.   

    建一个基类窗体,放上可以公用的控件,还可以放上些可以公用的函数
    然后再添加窗体的时候,这样添加:
    菜单:File->New->Other->Project1(这个是工程名,你的和这个可能不一样)->选择你创建的基类窗体
    这样,你新建的窗体都有你放的那些公共组件和方法了上面的菜单项是以Delphi7为例的