论文部分内容阅读
随着Internet的迅速发展,基于B/S架构的Web软件系统由于具有易于部署、容易维护和升级的优点,正逐步取代传统的基于C/S架构软件系统。Web视图层作为Web应用系统和用户的交互接口,是Web应用系统的重要组成部分。但是在系统规模不断膨胀,新需求不断增加的情况下,视图层变得越来越复杂。另外用户要求视图层能够对相同的数据提供多种表现形式,而传统的视图层模型只支持单一的HTML 表现形式。可见传统的视图层建模工具已经不能适应不断变化和发展的需求。为了解决这些问题,本文在J2EE软件开发平台基础上,设计了一种基于XML技术和MVC设计模式的视图层XML渲染引擎。
该XML渲染引擎充分利用XML技术灵活开放的优点,通过系统提供的一系列通用标签,作为视图层页面的基本构建单元,同时还支持用户自定义和扩展新标签,以满足系统特定的需求,这最大限度的做到了代码的重复使用。XML页面具有良好的结构和很好的可读性,这使得视图层具有了很高的可扩展和可维护性,能够满足不断增加和变化的需求。
XML渲染引擎首先通过XML解析器将XML页面转化成一种渲染器可以识别的数据结构,然后把转化后的数据交给页面渲染器进行渲染。每个标签都有相应的标签渲染器负责具体的渲染工作。页面渲染器获得数据后,通过调用相应的标签渲染器实现对页面的渲染。XML渲染引擎包含有几种不同格式的渲染器,并且用户可以向引擎中添加自己的渲染器。这样通过不同的渲染器,同样的XML页面就能被转化成不同格式的文档,实现了对视图层多种表现形式的支持。
与传统的利用JSP构建的系统的对比证明,该XML渲染引擎并不会明显的增加系统响应时间,降低系统的性能。