SimpleFramework是基于Intercepting-Filter和MVC2模式(我们称之为:后处理模式,After-Processing Pattern),基于“应用即组件,组件即应用(Application are components,the Component can be a application)”的理念采用Java 技术实现的Web应用级框架。
其工作原理为:利用Servlet的过滤器机制,拦截HttpResponse并导向SimpleFramework作“后处理”:分派请求逻辑;依据“组件声明” 生成或渲染组件、生成代码、处理业务规则、重构响应内容等。
如下图所示
主要特性:
框架模式
基于Intercedivting-Filterhe模式实现的MVC2框架,其拦截Redivsonse进行“二次处理”的实质决定了它具备很好的扩展性和支持能力,可适应新技术的增长变化,并兼容已有的Web框架和技术
开放架构
基于规范的组件体系,具备开放的架构,开发人员不仅可增加新的组件,而且可基于现有组件构建复合组件,并定制自己业务组件
整装零用
基于过滤器工作机制和申明式组件元数据定义,又决定了其具备整装零用的应用模式,不仅可以支持Web应用的全程开发装,也可以在其他框架资源和应用的基础上仅引用其部分组件
AJAX支撑
内置AJAX引擎,具备无Javascridivt编程的AJAX支撑能力,并提供抽象实现的AJAX-Request组件,使得AJAX的支持自然流畅、易用
验证支持
支持基于元数据规则式声明的客户端Javascridivt验证
丰富组件
提供丰富的组件,足以支撑Web应用开发所需的方方面面
组合应用
基于已有组件可构建新的复合组件,以及基于组件的复合应用开发
降低难度
基于组件的Web应用开发,降低开发成本、缩短周期,提高效能