关键词:
J2EE
设计模式
MVC
Facade
EJB
数据访问方式
摘要:
Java 2企业版(J2EE)是Sun提供的一个标准的企业应用开发平台,它为我们开发企业Web应用提供了丰富的技术选择。然而,一个高质量的应用还有赖于设计良好的体系架构的支持。如何正确应用J2EE核心技术来设计和构建一个稳定的、具有伸缩性的、可重用的Web应用体系架构是我们所面临的挑战。本文的重点即是围绕这一课题展开的。
作为最受关注的J2EE核心技术之一,EJB(Enterprise JavaBean)规范的改变对EJB系统的设计产生了巨大的影响。本文详细阐述了EJB 2.0规范所带来的变化,并对实体Bean和会话Bean的概念模型作了剖析,在此基础上得出了与之相关的实践项目。业务层和Web层是系统架构中最重要的两个层次。本文还进一步讨论了这两层的框架设计,并分析了当今流行的MVC和Facade框架的优缺点。
由于实体Bean模型的概念缺陷,使之不适合成为业务层的数据访问解决方案。因此,本文首先采用数据访问对象模式抽象对持久层的访问,并在此基础上运用DTO(Data Transfer Obiect)数据访问方式,给出了基于JDBC的持久层框架设计。
在本论文中,讨论了为中共上海市委党校开发的《综合教务管理信息系统》。作为数字化校园系统建设的重要组成部分、提高教学管理的质量和效益的关键——教务管理系统的计算机化、网络化,也是实现学校管理现代化和信息化的重要内容。
本论文设计的系统是基于MVC和Facade模式的设计框架,并充分利用了J2EE的关键技术——EJB和DTO。
使用这些技术后,系统具有以下优点:1.基于多层架构(Web层、业务层和数据层),使各层间耦合度低。当系统发生错误时,仅停留在某一层而不会导致整个系统的崩溃。2.该系统经简单的配置,便可移植到其它系统中(如Unix、Windows)。3.将逻辑处理都封装在SessionFacade中,使该系统具有强可伸缩性、强可扩展性和平台无关性的优点。由于本系统具有符合党校教务的特殊业务架构的特色,依靠可扩展性和平台无关性可保证这套系统更方便地在兄弟党校发挥价值,总体上提高整个党校系统教务业务的效率和水平。
在此项目的设计和实现过程中,本人作为项目主要参与者,参与《综合教务管理系信息系统》项目总体方案讨论,针对老系统和目前工作流程存在的问题,提交需求分析;参与课程管理子系统的设计和开发;参与项目后期的技术维护工作,并对系统的不足之处提出改进方案等工作。