上一级 首页 

小结

网站内容管理系统从表面上看似乎是非常简单的一个网站系统。实际上,要开发出一个真正可动态伸缩、适应不同规模网站内容管理系统是有一定的难度的。

本章主要是通过一个简单内容系统的建立,介绍了J2EEWeb层技术,与前面两章同样是介绍Web技术所不同的是:本章的主要特点是从模式和框架的角度去讨论建设一个面向对象的可重用的Web系统。

前两章虽然也是讨论在Web层技术的实现,但是主要侧重在Web层中实现数据库操作管理,这种界面显示和数据操作混合式的设计架构其实是延伸传统的设计概念,最大的缺点也是传统系统的最大问题,即可拓展性和可维护性差。由于设计开发比较简单,在一些网站应用系统或专用系统中应用广泛。

但是,一旦系统的并发访问量提高,对系统性能要求随之提高,那么就必须在这种混合式系统中加入一些提高性能的技术支持层,如对象池、缓存等,开源代码工作流OFBizJive论坛是这方面的典型代表。

在真正的J2EE多层结构中,Web层只被设计成负责用户界面的显示,从Web容器的线程池实现原理也可以了解这点,线程只适合那些处理过程简单短小的功能实现。复杂的业务功能计算将通过EJB等框架实现。

通常在B/S结构下,用户界面的可重用性较低,以对象化概念来设计开发有一定的困难,但是MVC模式的提出和Struts的实现,使得开发一个可重用的面向对象的Web系统成为可能。

当然,Struts的使用对于习惯在JSP中直接写入Java代码的程序员来说是复杂了一点,一般经过多个步骤才能完成一个界面功能的开发,例如要实现ActionFormAction和配置Strutss-config.xml、在JSP中使用taglib等。

复杂了就容易产生问题,经常可能由于某个环节不小心导致调试不通。特别是数据的增、删、改操作中,如果数据对象有几百个,可能要创建双倍的Action子类,然后再配置Strutss-config.xml,其实每次数据的增、删、改操作过程都是差不多的。

那么,能不能将这种复杂的过程简单化,同时又不丧失使用Strutss的优点呢?针对数据的增、删、改、查通用操作过程,在Struts框架基础上再架构设计一层应用框架,目的是使开发简单、快速而稳定,关于这个Struts应用框架可以见后面章节“网上商店系统”的介绍。

总之,Java是复杂的,但是,Java可以由复杂变成简单。关键在于,需要针对程序员自己的开发领域设计新的应用框架,把那些复杂的东西隐藏到框架后面,这也是“磨刀不误砍柴工”的道理吧。

单从网站内容管理系统上看,使用JavaJ2EE实现这个系统并不比其他语言PHPASP有更多的优势和好处,但是,在目前Java世界中,网站内容管理系统已经被整合进入门户Portal系统中,内容管理成为Protal系统中一个主要的Portlet

一个灵活的、可伸缩的门户Portal系统是复杂的,Java平台所具有的可重用性、可拓展性以及高度安全性等特点才能够得到真正的体现。

 

 

 

 


上一级 首页