
Simpleframework
SimpleFramework是基于Intercepting-Filter和MVC2模式(我们称之为:后处理模式,After-Processing Pattern),基于“套用即组件,组件即套用(Application are components,the Component can be a application)”的理念採用Java 技术实现的Web套用级框架。
基本介绍
- 中文名:Simpleframework
- 前身:Intercepting-Filter
- 释义:后处理模式
- 性质:HTML的雏形
发展历程
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,并提供预设实现;基于积累的业务组件,不写代码也可以实现複杂的套用功能。
转载请注明出处海之美文 » Simpleframework