1 J2EE体系结构
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构,可以用于开发大型的、多层次的以及分布式的企业级应用系统。J2EE采用分层结构,层与层之间相互独立,每个层面提供特定服务。在分层结构中,任何一层只要其提供的接口不变,实现发生变化对其他层面没有影响。分层后不仅使各层功能变得简单且易实现,而且具有更好的可维护性和可扩展性。
图1 J2EE体系结构 如图1所示,J2EE体系结构分为以下几层:
(1)客户层 客户端通过浏览器或客户端应用程序向最终用户显示被请求的信息。
(2)中间层 负责逻辑的表示与实现。中间层又分为两层,即Web层和业务逻辑层。
Web层使用Servlet和JSP组件把客户端的请求发送给业务逻辑层的EJB组件处理,并把处理结果发送给客户端。业务逻辑层由若干运行在EJB服务器中的EJB组件组成,负责处理客户端的请求。EJB是一种面向对象的组件,主要用来开发、实现和部署分布式逻辑。
(3)企业信息系统层 运行企业信息系统软件,主要是数据库系统。
J2EE体系结构通过把表现逻辑、业务逻辑和后端的数据服务分割开来,提供了一种基于组件的设计、开发及部署企业应用程序的模块化方式和高性能多线程的环境。
2 基于J2EE的电子商务开发模型 J2EE技术采用分布式组件思想,适于电子商务系统的开发,但采用J2EE技术进行电子商务系统的开发也存在着一些问题,具体表现在以下几个方面。
1) 客户端浏览器通过远程接口对后端服务器的业务对象进行调用,需要花费网络开销。如果客户端和服务器之间存在过多的方法调用,会导致网络性能问题。
2) 电子商务系统拥有大量用户,用户与服务器端业务对象间的交互会给网络通信带来很大的压力,使系统性能受到很大破坏,严重的可能会导致系统崩溃。
3) 层次之间联系过于紧密,客户端和后端的业务对象具有较强的依赖关系,不利于系统的管理和维护。客户端和业务对象之间的直接交互会导致两者的联系过于紧密,同时也使得客户端过于依赖业务对象的具体实现,并负责管理与交互过程有关的业务对象查找和创建,以及不同的对象间相互调用的关系。这样,就会要求客户端进行对此组件过多的操作,从而降低了系统的可维护性。
为了解决以上问题,本文针对电子商务开发的具体实际,对J2EE的体系结构进行了改进,提出了基于J2EE的电子商务开发模型,其结构如图2所示。
图2 基于J2EE的电子商务开发模型 基于J2EE的电子商务开发模型分为四层,分别是客户层、Web层、业务层和企业信息系统层。其中,客户层为通过浏览器对电子商务系统进行访问的网络终端用户,一般又分为一般用户与会员和管理员。一般用户与会员可通过访问电子商务系统进行信息查询和产品定购等操作;而管理员则负责对电子商务系统进行管理和维护。
Web层实现与客户层的交互,处理客户层的请求并做出响应。Web层向客户层提供了两个接口,分别是电子商务系统接口和管理接口。客户层的所有用户都可以通过电子商务系统接口访问电子商务系统;而管理接口只能由管理员进行访问,一般用户与会员则无此权限。Web层的功能通过Web组件实现对用户处理数据的表达。
业务层实现与Web层的交互,处理Web层的数据处理请求,是模型的核心层。模型对业务层的业务对象进行封装,使Web层不直接访问EJB组件,而是通过系统访问会话Bean和子系统会话Bean来实现对EJB组件的访问。
企业信息系统层运行企业信息系统软件,例如企业资源计划、大型机事务处理、数据库系统及其他遗留信息系统。企业信息系统层实现与业务层的交互,一般处理业务层的数据库操作。
3 基于J2EE的电子商务开发模型的实现 基于J2EE的电子商务开发模型的核心是业务层,其实现如下:
图3 基于J2EE的电子商务开发模型中对EJB组件的访问过程
分享到:
相关推荐
### 基于J2EE的电子商务开发模型及其实现 #### 一、引言 随着互联网技术的不断发展,电子商务已经成为了全球经济的重要组成部分。在这样的背景下,如何利用现代信息技术搭建高效稳定的电子商务平台变得尤为重要。...
### J2EE电子商务系统开发从入门到精通 #### 第1章 J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - C/S架构即客户端/服务器架构,是一种传统的软件架构方式。在这种架构中...
### J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现 #### J2EE概论 在深入探讨如何使用Struts和Hibernate技术来构建一个完整的电子商务系统之前,我们首先需要理解J2EE的基本概念及其体系架构...
《基于J2EE的B2C电子商务系统开发》是一份全面涵盖了从理论研究到实践操作的综合性资料包,包括论文、系统设计、开题报告、文献综述、任务书、答辩PPT、中期报表、外文文献以及说明书等多个部分。这个压缩包文件详细...
### J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现 #### J2EE概论 - **双层架构与多层架构的区别**: - 双层架构通常指的是客户端/服务器(Client/Server, C/S)架构,这种架构下的应用程序在...
### J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现 #### J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - 双层架构(客户端/服务器架构,Client/...
文献综述则梳理了电子商务系统的发展历程,分析了现有的B2C模式及其技术实现,并对比了不同解决方案的优缺点。 任务书中明确了项目各个阶段的具体任务和要求,指导开发者按步骤进行。系统源码部分展示了如何使用...
《基于J2EE的B2C电子商务系统开发》是一份全面涵盖从理论到实践的资料集合,包含了系统设计、开发过程、学术研究以及答辩准备等多个环节。这份资料旨在帮助读者理解如何利用J2EE技术构建一个高效、安全的B2C...
基于J2EE体系结构的保险电子商务系统不仅能够满足保险公司对于系统集成、扩展性、维护便利性等方面的需求,而且还能帮助公司降低开发成本、提高效率。通过合理运用J2EE的各种组件和服务,可以构建出既高效又灵活的...
### J2EE电子商务系统从入门到精通——基于Struts和Hibernate技术实现 #### 一、J2EE概论 在本书的第一章中,作者详细介绍了从简单的双层架构到复杂的多层架构的发展历程,并深入探讨了J2EE的核心概念和技术。 - ...
### J2EE电子商务系统开发从入门到精通 #### 一、J2EE概论 - **双层(C/S)软件架构设计**:早期的客户端/服务器架构将应用程序分为两个部分,一部分安装在客户端计算机上,另一部分安装在服务器端。这种架构下,...
### 基于J2EE的网上购物系统的设计与建模 #### J2EE技术架构研究 J2EE(Java 2 Platform, Enterprise Edition)架构是专为...这样的系统设计不仅满足了现代电子商务的要求,也为未来的维护和升级提供了良好的基础。
### 基于J2EE的掌上商店的设计与实现 #### 一、引言 在信息技术快速发展的背景下,特别是互联网技术的普及与成熟,电子商务成为了一种重要的商业模式。随着移动通信技术的进步,尤其是智能手机的广泛应用,移动...