数据访问池+服务插件配置+数据库配置
01.数据访问对象池 TDBAPool
a.分配访问对象: DBAPool.AllocateObject; //每次都新建一个
b.返还访问对象: DBAPool.ReleaseObject(TDBAccess); //释放并注销掉
c.分配对象数量: DBAPool.AllocatedObjects;
02.服务端数据库配置信息的处理:TDBConfig
a.取现有已注册数据库信息: DBConfig.FetchDatabaseList(var CDS:TClientDataSet)
b.注册新的数据库: DBConfig.AddDataBase(TDatabaseRecord)
-----使用 TDatabaseRecord 结构进行配置-----------------QBParcel取参数时的参数名称---------
TDatabaseRecord.DatabaseID ==> 数据库访问标识 --> DatabaseID ==> String
TDatabaseRecord.DatabaseDesc==> 数据库描述 --> DatabaseDesc ==> String
TDatabaseRecord.DataBaseType==> 数据库类型 --> DatabaseType ==> Integer
TDatabaseRecord.DatabaseProvider ==> 服务对象 --> DatabaseProvider ==> String
TDatabaseRecord.DatabaseConnectString ==>连接串 --> ConnectString ==> String
c.修改已注册的数据库配置信息: DBConfig.UpdateDatabase(数据库访问标识,TDatabaseRecord);
d.注销已注册的数据库配置信息: DBConfig.RemoveDatabase(数据库访问标识);
e.提取已注册的数据库配置信息: DBConfig.GetDatabaseProperty(数据库访问标识,TQBParcel)
f.测试已注册的数据库配置信息: DBConfig.TestDatabase(数据库访问标识)
g.未注册数据库连接的测试: DBConfig.TestDatabase(服务对象,连接串)
03.服务端服务插件配置信息的处理:TDllPlugin
a.服务插件信息的提取: DllPlugin.FetchPluginList(FCDS:TClientDataSet)
b.注册新的插件:DllPlugin.AddPlugin(TPluginRecord);
-----使用 TPluginRecord 结构进行配置 ------------QBParcel对应的参数-----
TPluginRecord.PluginID ==>模块标识 ==> PluginID
TPluginRecord.PluginDesc==>模块说明 ==> PluginDesc
TPluginRecord.PluginFileName==>模块名称 ==> PluginFileName
TPluginRecord.PluginPassword==>模块密码 ==> PluginPassword
TPluginRecord.PluginThreadMode=>线程模式 ==> PluginThreadMode
TPluginRecord.PluginExecMode=>是否驻留内存=> PluginExecMode
TPluginRecord.PluginDbSupport==>是否需要数据库支持 => PluginDbSupport
c.已注册插件信息的修改: DllPlugin.UpdatePlugin(模块标识,TPluginRecord)
d.已注册插件信息的删除: DllPlugin.RemovePlugin(模块标识)
e.已注册插件信息的提取: DllPlugin.GetPluginProperty(模块标识,TQBParcel)
f.服务插件功能的调用: DllPlugin.BinaryRPC(模块标识,密码,入参QBParcel,返回参QBParcel);