服务器及通信设计
Remoting技术可以基于两种通信协议进行数据传输:tcp和http。本次系统设计采用的tcp的协议。
图.Remoting通信过程
结合本次课程设计的要求,数据存储及处理的服务器有5个分别为:CarRemoteService,HotelRemoteService,FlightRemoteService,CustomerRemoteService,ReservationRemoteService。基于五个数据类的服务器,本次设计添加了一个专门处理事务以及各个操作的全局服务器GlobalRemoteServic。
本次设计运用dotNet中的COM+技术,高效的利用COM+的组件封装技术,保证了软件开发的安全性。本次设计通过建立一个COM+组件,组件中封装了所有服务器端暴露给客户端的接口方法。服务器端只需要在正常的变成下把需要给客户端提供的服务写在组件中自己对应的接口上即可,客户端同样需要引用这个接口集合的来调用服务器端提供的方法。
图.项目列表,呈现了整个系统的结构部署
图.在COM+组件RemotingServerDLL中实现了针对各个服务器的接口
图.各个服务器的接口实现类在自己的项目下面,提高了开发期间代码的安全性