看到圆子里的文章有一些想法.
     文章说:
    1)有一个const类,里面有一个自定义的结构数组vDbArray,在主form初始化的时候,这个结构数组将装载各个数据库的名称、连接字符串以及类别(S代表SQL Server,O代表Oracle);
2)有一个Query类,实例化的时候传入数据库名称,根据数据库名称在vDbArray中查找到该数据库的类别,再根据类别定义是SqlConnection还是OleDbConnection;
    看法:这好象在模拟类厂,且不说这种模拟的缺点.但是结构数组将装载各个数据库.为什么不第一次需要时再装载,以后保存在内存中等不再使用时卸载,,,???addref(),release()???偶...我们分明痴心妄想模拟一个COM!
  2)文章中以后的看法仿佛要将代码与界面分离.做了一个数据库做中间层,把SQL,与控件对应关系写进中间层中.这种思想有其特别之处,仿佛一个人去拉界面,写SQL.不用管代码是怎么样子的.可是,我觉得这种方法一定很慢.我显示一个界面不知道要与数据库交互多少次.
  想起我以前用DELPHI写的一个呼叫中心的坐席系统,也采用了类同的方法.我把界面上显示的内容全部保存到数据库中,程序读取数据库的内容去动态生成界面.就是C/S来模拟B/S.这样一个数据库管理员来管理数据库,就够了.