【摘要】 本发明一种C/S和B/S混合架构模式实现方法和平台,基于web服务技术和AJAX技术分别为C/S和B/S模式下不同的客户端提供统一的服务器实现,C/S模式客户端基于SOAP协议访问服务,B/S模式富客户端基于AJAX技术访问服务,采用了面向服务的设计思想,使得C/S模式客户端和B/S模式富客户端可以共享同一个服务器实现。对于C/S或者B/S模式客户端的大量的重复请求就可以避免重复的数据库访问,从而有助于降低请求的平均响应时间。为不同模式客户端提供统一的服务器实现,从而改善软件系统的可维护性、可扩展性和可伸缩性。 : 【专利类型】发明授权 【申请人】北京航空航天大学 【申请人类型】学校 【申请人地址】100083 北京市海淀区学院路37号 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810104714.1 【申请日】2008-04-23 【申请年份】2008 【公开公告号】CN101267441B 【公开公告日】2010-09-22 【公开公告年份】2010 【授权公告号】CN101267441B 【授权公告日】2010-09-22 【授权公告年份】2010.0 【IPC分类号】H04L29/06 【发明人】刘波; 李先军; 李重文; 郑雯 【主权项内容】一种C/S和B/S混合架构模式实现方法,其特征在于,由如下步骤组成:步骤一:建立C/S模式客户端和B/S模式富客户端,服务器发布SOAP Web服务和AJAX服务;步骤二:判断客户端的服务访问方式,如果是C/S的访问方式,C/S模式客户端基于SOAP协议调用服务器发布的某SOAP Web服务,通过SOAP Web服务接口访问相应的服务实例,如果是B/S的访问方式,则B/S模式富客户端基于AJAX技术调用服务器发布的某AJAX服务,AJAX服务接口访问相应的服务实例;步骤三:服务实例访问统一服务访问接口;步骤四:统一服务访问接口查看本地存储的服务结果缓存,如果存在该服务实例的调用结果,则从服务结果缓存获取该服务实例的调用结果到统一服务访问接口;如果不存在该服务实例的调用结果,统一服务访问接口从业务逻辑集中调用相应的业务逻辑,完成这次服务请求,并调用相应的数据库操作集的交互类,与数据库操作集进行必要的数据交互,用服务请求的结果更新服务结果缓存;步骤五:服务器将SOAP Web服务通过SOAP Web服务接口传递给C/S模式客户端,由C/S模式客户端的SOAP协议解析模块解析;服务器将AJAX服务通过AJAX服务接口传递给B/S模式富客户端,由B/S模式富客户端的AJAX服务调用模块解析;转到步骤二直至调用过程结束;所述步骤四中统一服务访问接口为上层的服务实例提供统一的应用逻辑访问功能,屏蔽访问服务结果缓存和调用业务逻辑集的差异性。 【当前权利人】北京航空航天大学 【当前专利权人地址】北京市海淀区学院路37号 【统一社会信用代码】12100000400011227Y 【引证次数】2.0 【被引证次数】1 【他引次数】2.0 【被他引次数】1.0 【家族引证次数】2.0 【家族被引证次数】28