Posted on 2012-04-15 16:27
zljpp 阅读(148)
评论(0) 编辑 收藏
B/S是请求-响应形式,客户端发请求,服务接收请求后进行处理,处理完后响应前台。将后台当作一个独立的存在,它提供出来了各种各样的服务,客户端可以通过ajax方式去访问服务,也可以通过非ajax的方式去访问服务,也可以通过soap协议去访问服务,或者可以通过socket方式去访问服务。
从上面看,服务就是系统对外可访问的功能集合。可以通过Ajax来访问,也可以直接输入一个URL来访问,无论是通过Ajax来访问还是通过非Ajax来访问,其实都是需要先进行业务处理,不同的是渲染,有时候需要将结果数据以一定的形式返回,有时候需要返回一个JSP页面返回展示。目前开源有很多调用服务的框架,比如Struts、SpringMVC、DWR等,但是或多或少的有一些不尽人意的地方,Struts和SpringMVC都是比较重型一些,第一方面,服务的发布需要配置的地方有些多了,另一方面,实现服务需要太多的类了,其实我们要的实现功能很简单,就是一个服务(一个类的其中一个方法)。DWR调用简单,但本身只支持Ajax方式调用,还不够。
服务层框架支持的特性有:
(1)支持基于SpringBean的服务发布(只需将服务类注册成一个Bean就可以访问该Bean的方法)
(2)支持前提传入JSON格式的数据,后台方法接收对象参数
(3)支持请求数据和处理数据对象自动邦定功能(前台提交数据自动会组装到服务方法的传入参数对象中)
(4)支持多种处理结果渲染器(Json、JSP等)
(5)支持统一的服务测试页面