Struts(for)RCP是,與Struts功能相似,提供遠程MVC控制器支持,簡化模型與視圖的互動過程。
基本介紹
- 外文名:struts4rcp
- 簡介:RCP/RIA套用的輕量級MVC框架
- 特性:* 以數據為中心的控制器
- 對比:通常都採用透明化的
簡介
* MVC: Model View Controller
* RCP: Rich Client Platform
* RIA: Rich Internet Application
* Struts: 一個適用於Web頁面"請求-回響"方式的MVC框架。
常規C/S套用中,遠程方法調用方 式與伺服器端通訊,即:將Service接口同時部署於客戶端,並在客戶端生成Service接口的Stub實現,通過各種協定代理訪問伺服器端的 Service實現,此類工具如:RMI, WebService, XML-RPC/JSON-RPC, HttpInvoker等。為什麼還要加一層Action控制器?
* 遠程調用 Service接口,相當於MVC中的視圖直接調用了模型,增加控制器,使職責更清晰。
* Serivce 域模型通常是無狀態的,增加遠程控制器,管理伺服器端狀態。
* Service接口粒度過細, 使得業務邏輯向客戶端傾斜,產生過多的請求次數,增加控制器,確保大粒度請求。
* 客戶端部署 Service接口比較繁瑣,增加控制器作為中介者,簡化耦合。
* 在控制器層,同樣可以實現 透明化調用,用戶同樣不需要關心互動層面的信息。
* 在控制器中更易於處理天然的(不需要反射 或位元組碼增強的)AOP截面和事件模型,方便攔截器,轉換器,校驗器,安全控制等的擴展。
* 對 於大量長期使用Struts的開發人員,轉入RCP開發時,更易於理解和使用,降低學習成本。
* 友好的執行過程攔截器
* 完善的集成擴展點
* 可管理的傳輸佇列
* 全面的事件通知
* 多伺服器傳輸支持