B
barton
Unregistered / Unconfirmed
GUEST, unregistred user!
我打算在我的新项目中使用三层结构。不过我不想用现成的体系,如COM/MTS或MIDAS。
我打算定名为数据流水线,完全类似于工厂车间中的器件流线。其要点是:
1.应用服务器不直接接受客户端的SQL请求,而是一套完整的指令系统。我以前设计的系统
中总是在客户端有一套通过类来实现的数据映象,而现在这个数据映象大部分在中间层,只
有少部分在客户端的内存中。中间层通过XML主动向客户端传递所需数据。一旦有新站点有激
活请求,马上传递客户端所需的数据,如果有站点有数据更新,将更新要点传达到所有站点。
所有站点的数据都是同步的、一致的。
2.使用Socket协议,服务端和客户端均有SocketClient和SocketServer,两条通道,每个通
道的一个方向是传递数据,另一个方向传递控制。
3.指令系统中包括连接、会话、断开等数据逻辑,也包括登录、执行每一个企业逻辑功能的
所有action。中间层将每一个站点的请求记录在log中。当然,这套指令系统也是XML格式。
实话说,我还是第一次搞这样的系统,现在希望大家多提宝贵意见,分不够可以再加。
1.预测这样的系统性能如何,主要是稳定性和速度;
2.预测可能会出现什么问题,如何避免这些问题;
3.工作量比直接使用DCOM/MTS或MIDAS是大还是小;
4.中间层使用SQLDirect引擎,完全不用ADO/BDE,用过SQLDIrect的人可以题一些感受。
我打算定名为数据流水线,完全类似于工厂车间中的器件流线。其要点是:
1.应用服务器不直接接受客户端的SQL请求,而是一套完整的指令系统。我以前设计的系统
中总是在客户端有一套通过类来实现的数据映象,而现在这个数据映象大部分在中间层,只
有少部分在客户端的内存中。中间层通过XML主动向客户端传递所需数据。一旦有新站点有激
活请求,马上传递客户端所需的数据,如果有站点有数据更新,将更新要点传达到所有站点。
所有站点的数据都是同步的、一致的。
2.使用Socket协议,服务端和客户端均有SocketClient和SocketServer,两条通道,每个通
道的一个方向是传递数据,另一个方向传递控制。
3.指令系统中包括连接、会话、断开等数据逻辑,也包括登录、执行每一个企业逻辑功能的
所有action。中间层将每一个站点的请求记录在log中。当然,这套指令系统也是XML格式。
实话说,我还是第一次搞这样的系统,现在希望大家多提宝贵意见,分不够可以再加。
1.预测这样的系统性能如何,主要是稳定性和速度;
2.预测可能会出现什么问题,如何避免这些问题;
3.工作量比直接使用DCOM/MTS或MIDAS是大还是小;
4.中间层使用SQLDirect引擎,完全不用ADO/BDE,用过SQLDIrect的人可以题一些感受。