SimpleFramework是基於Intercepting-Filter和MVC2模式(我們稱之為:後處理模式,After-Processing Pattern),基於“套用即組件,組件即套用(Application are components,the Component can be a application)”的理念採用Java 技術實現的Web套用級框架。
基本介紹
- 中文名:Simpleframework
- 前身:Intercepting-Filter
- 釋義:後處理模式
- 性質:HTML的雛形
發展歷程,工作原理,主要特性,框架模式,開放架構,整裝零用,AJAX支撐,驗證支持,豐富組件,組合套用,降低難度,業務規則,
發展歷程
SimpleFramework V1:聲明式組裝HTML的雛形。其出發點是實現工作流引擎的Web客戶端,流程引擎中有很多業務接口需要和Web互動,所以採用一種聲明的方式來組裝業務流程所產生的HTML,以方便在不同的項目中使用SimpleFramework V2:採用了基於過濾器(Filter)的後處理技術來實現AJAX和組件及其資源處理SimpleFramework V3:保留Version 2的既有特色,實現了開放的組件體系,基於標準化的組件標準可以所需增加業務相關的組件。
工作原理
利用Servlet的過濾器機制,攔截HttpResponse並導向SimpleFramework作“後處理”:分派請求邏輯;依據“組件聲明” 生成或渲染組件、生成代碼、處理業務規則、重構回響內容等。如圖:
主要特性
框架模式
基於Intercedivting-Filterhe模式實現的MVC2框架,其攔截Redivsonse進行“二次處理”的實質決定了它具備很好的擴展性和支持能力,可適應新技術的增長變化,併兼容已有的Web框架和技術。
開放架構
基於規範的組件體系,具備開放的架構,開發人員不僅可增加新的組件,而且可基於現有組件構建複合組件,並定製自己業務組件。
整裝零用
基於過濾器工作機制和申明式組件元數據定義,又決定了其具備整裝零用的套用模式,不僅可以支持Web套用的全程開發裝,也可以在其他框架資源和套用的基礎上僅引用其部分組件。
AJAX支撐
內置AJAX引擎,具備無Javascridivt編程的AJAX支撐能力,並提供抽象實現的AJAX-Request組件,使得AJAX的支持自然流暢、易用。
驗證支持
支持基於元數據規則式聲明的客戶端Javascridivt驗證。
豐富組件
提供豐富的組件,足以支撐Web套用開發所需的方方面面。
組合套用
基於已有組件可構建新的複合組件,以及基於組件的複合套用開發。
降低難度
基於組件的Web套用開發,降低開發成本、縮短周期,提高效能。
業務規則
業務規則定義(Handle)更清晰,不僅是類Struts的Action,並提供預設實現;基於積累的業務組件,不寫代碼也可以實現複雜的套用功能。