论文部分内容阅读
随着Internet和Web技术的发展,一些门户网站,电子商务系统,银行系统的逐渐出现,以及腾讯公司在2009年也推出了Web版本的聊天系统。人们通过浏览器可以做越来越多的事情,也越来越喜欢这种瘦客户端的B/S模式,因为这种模式下客户不需要额外安装软件只需要一个浏览器就可以访问应用软件。然而各个领域的Web系统具有极大的相似性,如果为具有相似性的项目都独立开发,不但非常浪费时间和资源,还有可能不能按时完成客户的需求。因此设计好一个底层架构,是进行快速Web开发的前提。当然该架构必须满足“开-闭”原则,也就是可以扩展以完成特定领域或更复杂的项目。这样开发人员就不需要重新设计底层架构了。由于Java语言是跨平台的,因此设计出的架构可以运行于任何平台;再者Java语言是开源的,因此世界上很多社区、开源爱好者都为J2EE平台做出了贡献,因此出现了一些优秀的开源框架(Struts、Hibernate、Spring等等)来加快Web的开发。本文就是综合使用这些开源框架设计了一个基于J2EE平台可快速开发Web系统的基本架构。该架构采用Struts2提供的MVC分层设计思想,分层设计可以使开发人员分工更加明确,加快开发速度,并且系统间耦合较小,易于维护和扩展。由于是基本架构,因此利于扩展用于快速开发各种Web系统。Hibernate提供了Java类与数据库关系表的映射关系,封装了底层数据库系统,使程序可以移植到不同的数据库。Spring提供的DAO模块和AOP模块分别简化了数据库操作以及数据库事务。本文对该架构的各个层次进行了详细的设计,并且分析了各个层次之间的联系。为了说明层次间的松耦合,基于该架构设计了一个比较通用的网站系统,该网站系统提供一个后台管理系统和前台展示页面,通过简单的操作可以实现前台页面的所有内容都是动态维护的;且简要介绍了架构和Dorado5的集成,可以实现统一的展现层和快速的响应。最后提出了下一步的工作是基于Acegi开源框架来完善架构的安全机制。