类工厂设计的三个优化阶段。
1.普通实现方式。
远程对象服务模块:
RemotingConfiguration.Configure("Server.config");
配置文件<新增的远程业务类都注册在Server.config中>
Server.config
客户端实现:
Main()函数执行
RemotingConfiguration.Configure("Client.config");
直接构造类对象
配置文件<每个远程业务类的地址都注册在Client.config中>
Client.config
2. 优化实现方式。
<2006/12/21:作者的实现方式>
远程对象服务模块:
RemotingConfiguration.Configure("Server.config");
配置文件<新增的远程业务类工厂都注册在Server.config中>
Server.config
优化:为同系列或相关类建立类工厂,利于减少需注册的类,只注册类工厂;
客户端实现:
Main()函数执行
RemotingConfiguration.Configure("Client.config");
优化:建立classFactory类,由类的静态方法GetFactory帮助构造对象,无需开发者直接实例化类
配置文件<每个远程业务类工厂的地址都注册在Client.config中>
Client.config
配置文件的读取依赖作者的SAF.Configuration模块(类的注册不是通常的方式)
3. 作者的实现方式。
<2006/12/21:俺理解的实现方式,不能实现>
只是 [4.3.2 类工厂服务的设计]《4-7 两种类工厂方案的对比》 应该怎么理解?
远程对象服务模块:
RemotingConfiguration.Configure("Server.config");
优化:将classFactory类挪到服务器,客户端只取得这一个远程类就可以构造所有对象
配置文件<classFactory类注册为远程类、业务类工厂注册为classFactory可识别的格式>
Server.config
客户端实现:
Main()函数执行
RemotingConfiguration.Configure("Client.config");
配置文件<classFactory类的地址注册>
Client.config
1.普通实现方式。
远程对象服务模块:
RemotingConfiguration.Configure("Server.config");
配置文件<新增的远程业务类都注册在Server.config中>
Server.config
客户端实现:
Main()函数执行
RemotingConfiguration.Configure("Client.config");
直接构造类对象
配置文件<每个远程业务类的地址都注册在Client.config中>
Client.config
2. 优化实现方式。
<2006/12/21:作者的实现方式>
远程对象服务模块:
RemotingConfiguration.Configure("Server.config");
配置文件<新增的远程业务类工厂都注册在Server.config中>
Server.config
优化:为同系列或相关类建立类工厂,利于减少需注册的类,只注册类工厂;
客户端实现:
Main()函数执行
RemotingConfiguration.Configure("Client.config");
优化:建立classFactory类,由类的静态方法GetFactory帮助构造对象,无需开发者直接实例化类
配置文件<每个远程业务类工厂的地址都注册在Client.config中>
Client.config
配置文件的读取依赖作者的SAF.Configuration模块(类的注册不是通常的方式)
3. 作者的实现方式。
<2006/12/21:俺理解的实现方式,不能实现>
只是 [4.3.2 类工厂服务的设计]《4-7 两种类工厂方案的对比》 应该怎么理解?
远程对象服务模块:
RemotingConfiguration.Configure("Server.config");
优化:将classFactory类挪到服务器,客户端只取得这一个远程类就可以构造所有对象
配置文件<classFactory类注册为远程类、业务类工厂注册为classFactory可识别的格式>
Server.config
客户端实现:
Main()函数执行
RemotingConfiguration.Configure("Client.config");
配置文件<classFactory类的地址注册>
Client.config