Posted on 2012-04-15 16:27
zljpp 閱讀(153)
評論(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)支持統一的服務測試頁面
?