北京市海淀区紫竹院路31号华澳中心嘉慧苑1205(100089)
一、Saneis的设计思想如下:
♦ 以MVC Model 作为框架的实现模式;
♦ 解决Web应用开发的必需支撑,使开发人员更多关注业务实现;
♦ 以成熟的Structs核心作为框架的基本实现支撑;
♦ 细分并具体化Structs的Action,使其更应用化;
♦ 实现应用级的表单配置化开发,并具备可扩展能力;
♦ 封装基于表单元素及用户/角色相关的授权访问策略;
♦ 封装并实现丰富的、细粒度的客户端校验规则;
♦ 利用AOP技术的Cutpoint思想,实现对象级、方法级、用户/角色相关的安全控制;
♦ 实现统一的异常处理机制,实现统一的系统日志管理;
♦ 实现基于布局、皮肤、可设计、可配置的、portal化的个性化应用;
♦ 封装Web应用必需的上传、下载功能,以及HTTP Request,以满足特定的需求;
♦ 封装流程接口及其表单应用,实现配置化的流程相关数据及应用数据交换;
♦ 封装Web应用应该具备的,常见的底层模块级应用,消除每次整合或重复实现;
♦ 基于开放的架构,可以包容及支持Struts及自身之外的Web框架应用;
♦ 注重扩展性,以适应新技术的出现,以及Web应用开发技术发展的要求;
♦ 全面支持Web2.0技术,支持AJAX,强化用户体验和交互能力。
二、盛松Saneis结构图
如图所示,Saneis分为两个部分:应用框架开发平台和应用框架组件。
1、应用框架开发平台
应用框架开发平台提供了一种更为简洁的MVC开发方式。 其原理是在现有技术(JSP、Servlet、Struts、WebWork2等)处理完毕后,即形成HTML/WML并推向浏览器或终端的时候,拦截解析,然后交给应用框架开发平台并产生新的HTML/WML。
应用框架开发平台的特点:
基于Servlet Filter的后处理技术;
可重用的丰富组件库(可视组件、非可视组件、业务组件、合成组件等);;
声明式Ajax应用及丰富的JS库;
良好的稳定性及可扩展性;
与Spring等框架的融合,有效利用支撑和可整合资源能力。
2、应用框架组件
在开发平台上,为用户提供了基本的业务组件库,这些组件安全、可靠、融合性强。组件库的组件有:工作流管理系统、WEB表现层、组织机构、业务集成及门户、轻量级数据访问引擎及缓存、权限及安全、日志及错误处理。