如果客户端都访问一个应用服务器,而由这个应用服务器统一连接数据库的话,不算有多少
个客户端,它们与数据库的连接也都只是一个,就是应用服务器与数据库的那个连接。
为了服务更多的客户端,系统应采用减短对象生存期的方法,具体地说就是在必要的时候才
建立对象的实际,用完后就立即释放。
比如说下面这段代码,对象的实例在TForm1.Button1Click方法中建立,当此方法完成后,
对象的引用计数会减1(到0时销毁对象),但如果把Obj声明为类成员对象,在TForm1的
Create事件中建立,那么在整个客户端程序的运行期间,服务器端都要为维护对象的实例
占用资源,从而减少可服务的客户端数量。
procedure TForm1.Button1Click(Sender: TObject);
var Obj: IMyDateTimeSvr;
S: WideString;
begin
Obj := CoMyDateTimeSvr.Create;
S := Obj.GetDateTime;
end;