<->概述
应客户的要求和适应广域网的程序应用,将局域网模式下的系统迁移至广域网下,本方案是在实际的工作中进行总结和归纳的,比较适用于有计划将两层架构应用成三层的模式。
<二>现状分析
MFSYSTEM现应用的网络模式为局域网+datasnap模式,因DATASNAP的机制不是太加完善,如断线的重连,传输效率的问题,因此考虑将应用服务器扩展成为LOCALADO+DATASNAP+RO模式,即可实现局域网下应用ADO的直连,也可在广域网下,自由切换DATASNAP和RO来实现高效稳定的数据传输。
<三>设计要求
1.服务端设计要求
1>.主程序可实现WINDOWS服务模式和单独程序模式的自由切换(见服务启动模式设计)
2>.应用服务模式可实现DATASNAP和RO的自由切换 (见服务启动模式设计)
3>.可实现服务参数的配置 (见服务配置设计)
4>.可实现服务端数据连接池和数据对象池。提高服务的请求效率(见服务功能设计-1.缓存池)
5>.可实现对客户端的数据请求服务。 (见服务功能设计-2.数据请求)
6>.可实现对客户端SQL执行的请求。 (见服务功能设计-3.SQL执行)
7>.可实现对客户端提交的数据(delta)进行更新。 (见服务功能设计-4.数据提交)
8>.可实现对客户端批次SQL的事物执行请求。 (见服务功能设计-5.事物-批次SQL执行)
9>.可事物执行delta的更新和批次SQL (见服务功能设计-6.事物-批次SQL执行+delta)
2. 客户端设计要求
1>.可自由切换数据的请求方式(LOCAL ADO /RO /DATASNAP) (见客户端连接模式设计)
2>.无论在那种网络模式下,可方便的调用统一的接口,实现数据的请求,提交,批次事物 (见客户端数据接口设计)
小结:服务端的重点是对象池,连接池,事物的处理(客户端不需要知道事物,只用批次提交)
客户端的重点是数据接口,抛弃DataSetProvider,只用TClientDataset,直接调用数据接口,数据接口的实现有分DataSnap,LoaclAdo,RO
根据连接的方式,实例化相应实现接口的类即可