基于J2EE的电子商务开拓模子及其实现
副标题#e#摘 要 先容了J2EE体系布局,对J2EE体系布局举办了改造,提出并实现了基于J2EE的电子商务开拓模子,可有效办理电子商务系统中存在的机能和可维护性等问题。
要害词 J2EE;EJB;体系布局;电子商务
跟着网络的普及和成长,电子商务在当前的网络时代饰演着越来越重要的脚色。电子商务从最初的静态电子商务已经成长到本日的动态电子商务。动态电子商务可以或许动态适应企业不绝变革的业务计策的电子商务流程及相干系统,反应了在及时条件下实现应用动态集成的观念。动态电子商务的特点是软件应该凭据业务的进程设计成可重用的和柔性的组件。J2EE技能回收了Browser/Server布局和组件的思想,将业务逻辑从客户端、处事器端中独立出来,适应于日益巨大化和日益变革的业务逻辑的需要,可以充实满意动态电子商务的开拓需求。
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的电子商务开拓模子的焦点是业务层,其实现如下:
#p#分页标题#e#
图3 基于J2EE的电子商务开拓模子中对EJB组件的会见进程
#p#副标题#e#
系统会见会话Bean向Web层提供对系统会见的统一接口。系统会见会话Bean包括一个事情流中所有相关工具的交互,并实现个中的业务逻辑,打点事情流中相关工具的生命周期。对一般EJB要领的挪用,系统会见会话Bean只提供了一个对系统会见的接口,而不提供其要领的详细实现。
电子商务系统可分为若干个子系统,每个子系统利用子系统会话Bean把一些相关的EJB组件封装在一起。子系统会话Bean认真打点业务工具,并向系统会见会话Bean提供对子系统的会见接口,还可以处理惩罚底层工具的交互进程,由此屏蔽了巨大的工具交互。
对EJB组件的会见进程如图3所示。首先挪用系统会见会话Bean的打点要领;然后,打点要领通过参数确定相应的子系统,查找相应的子系统会话Bean,挪用其相关要领;最后,子系统会话Bean通过当地接口挪用EJB组件。
4 基于J2EE的电子商务开拓模子机能阐明
基于J2EE的电子商务开拓模子通过对系统的业务层的分层和对相关业务工具的封装,可有效办理电子商务系统中存在的问题。
首先,基于J2EE的电子商务开拓模子通过提供对系统会见的统一接口,淘汰了袒露给Web层的业务工具。此模子减小了Web组件和业务工具的耦合度,从而低落了Web层和业务工具之间的依赖干系。业务工具只认真对本身的数据和逻辑举办打点,而模子可以对业务工具间的交互举办打点。此模子提供了更好的可打点性、更好的机动性以及系统产生变革时更强的处理惩罚本领。
其次,基于J2EE的电子商务开拓模子可以提高系统的机能。由于消除了Web组件与业务数据和业务工具的直接交互,淘汰了客户端和处事器端的网络开销。子系统会话Bean可对相关的EJB组件及其交互举办打点,这样可通过界说并实现一些打点要领举办粗粒度的处理惩罚,从而淘汰了长途会见的次数,节减了网络开销。在此模子中,对EJB组件的挪用一般通过当地接口来实现,即举办当地会见;相对付长途会见,当地会见在同一JVM中举办,可节减开销,提高系统机能。并且,所有的业务工具之间的交互都是通过系统会见会话Bean和子系统会话Bean以粗粒度的方法实现的,这也有效地改造了系统的机能。
最后,基于J2EE的电子商务开拓模子封装了底层的业务工具,只向Web层提供一个会见接口,可有效节制Web层组件对底层业务工具的直接会见,提高了系统的安详性。此模子向用户埋没业务工具间的交互进程和依赖干系,从而使得系统越发容易打点,并提供相当的机动性。并且,模子提供了一套统一的用户会识趣制,便于打点用户对付处事的请求与会见。
5 竣事语
J2EE在开拓电子商务系统方面具有无可相比的优势,它提供中间层集成框架用来满意高可用性、高靠得住性以及可扩展性的应用的需求,通过提供统一的开拓平台,低落了开拓多层应用的巨大性,同时对现有系统集成提供强有力支持。本文对J2EE体系布局举办了阐明,并在此基本上,对J2EE的体系布局举办了改造,提出了基于J2EE的电子商务开拓模子,可有效办理电子商务系统存在的机能和可维护性等问题。本文所给出的电子商务开拓模子已在作者包袱的企业信息系统中应用,并取得了精采的结果。
参考文献
[1] Paul J. Perrone, et al.著, 张志伟,谭郁松,张明杰 译. J2EE构建企业系统——专家级办理方案. 北京: 清华大学出书社, 2001
[2] John Hunt, Chris Loftus 著, 周立斌 等译. 能干J2EE——Java企业级应用. 北京: 清华大学出书社, 2004
[3] Martin Bond 等著, 周辉 等译. 21天学通J2EE(第二版). 北京: 人民邮电出书社, 2005
[4] William Crawford, Jonathan Kaplan 著, 刘绍华,毛天露 译. J2EE设计模式. 北京: 中国电力出书社, 2005
[5] Deepak Alur,John Crupi,Dan Malks 著, 刘天北,熊节 等译. J2EE焦点模式(第二版). 北京: 机器家产出书社, 2005
[6] 李卉,殷兆麟,金铁锋.Session Fa ade设计模式及其在J2EE系统开拓中的应用研究. 计较机工程,2005, 31(14): 228-230
收稿日期:11月24日 修他日期:12月5日
作者简介:冯泽涛(1977-),男,山东工商学院西席,硕士,主要研究偏向:网络工程与打点信息系统。