基于J2EE的电子商务系统开发框架

来源 :中国市场 | 被引量 : 0次 | 上传用户:heinblue
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:提出了基于J2EE的电子商务系统开发框架,采用了多层结构,将表现逻辑、业务逻辑和数据逻辑相分离,通过集成轻量级框架Struts、Spring、Hibernate加上页面框架实现了该开发框架,保证程序具有松耦合性和易扩展性。
  关键词:J2EE;框架;Struts;Spring;Hibernate
  中图分类号:TP393 文献标识码:A 文章编号:1005-6432(2008)41-0069-02
  
  J2EE通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上多层应用可以实现高可用性、安全性、可扩展性和可靠性。本文通过集成Struts、Spring、Hibernate这三种轻量级框架技术,提出了一种构建基于J2EE的电子商务系统的开发框架。
  
  一、开发框架的体系结构
  
  开发框架采用典型的多层结构(见下图)。
  


  各层次间相对独立和松散耦合,模板使得页面开发可以遵循统一的页面布局和使用统一的页面交互控制。具有较好的移植性、可扩展性、易维护性和高效性。
  1.表示层
  表示层一般采用JSP,它仅负责显示Web层的结果和与客户的交互。在这一层使用页面框架来处理Web界面布局和Web交互的统一控制开发,页面框架提供了将每个页面共同拥有的元素与那些随页面变化的元素相分离的方式,通过把所有的通用元素放进一个文件中,使得所有的页面容易维护和外观一致。页面框架包含登录界面(包括用户名、密码及验证码等),界面主框架(包含标题、菜单栏、工具栏、布局),样式库(用于控制网页的样式)以及引用库(这些公共文件在页面开发时被包含进去,减少了页面开发时所写代码的数量和难度)。
  2.Web层
  Web层采用Struts框架实现, Struts框架把应用分成3部分,分别为模型、视图和控制器,并且尽量降低各部分间的耦合。Struts的控制器是通过Action Servlet对象实现的,这个控制器获得视图(JSP)的请求后根据ActionMapping对象调度相应的模型(Action对象)执行业务逻辑,并根据获得的处理结果(Action Forward对象)装配视图(JSP)来响应。同时通过Action Form对象封装数据在模型和视图之间交互使用。
  3.业务层
  业务层采用Spring框架,Spring框架的核心是IoC(Inversion of Control,控制反转)/DI(Dependence Injection,依赖注射)机制。IoC就是把组件之间的依赖关系提取出来,由容器来具体配置。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(比如构造参数、构造对象或接口)注入到组件之中。IoC/DI机制有三种实现类型:Type1接口注入(即工厂模式)、Type2构造子注入(在构造方法中实现依赖)、Type3设值注入(使用setter方法实现依赖)。
  在处理Web层与业务层之间的交互时,采用Facade设计模式达到了业务层为Web层只提供一个接口(Business Facade)的目的,从而减少系统的重复代码,降低模块间的耦合度,提高了可维护性。
  4.持久层
  持久层用Hibernate来提供数据访问服务。Hibernate是一种成熟的O/R Mapping框架,支持大部分主流数据库。持久层采用DAO(Data Access Object)设计模式,抽象和封装了所有对数据源的访问,减小了持久层和业务层的耦合度。在需要数据的时候,通过DAO访问数据库,数据源实现发生变化时,DAO向客户端提供的接口不会变化,不会影响客户端或者业务组件。
  5.域模块层
  域模块层由实际需求中的业务对象组成,它对应于数据库系统中的二维表。业务对象分为两种:持久化对象PO(Persistent Object)和值对象VO(Value Object)。PO是物理数据实体的一种对象表示;VO是便于业务逻辑实现的业务对象。PO和VO是相对独立的,我们采用DTO Factory (Data Transfer Object Factory)模式将持久层PO组装或分解为业务层的VO,这就实现了业务层和持久层之间数据的传递,在很大程度上减小了业务层和持久层的耦合度。
  6.数据层
  数据层一般采用关系型数据库系统。由于采用了持久层隔离数据操作,保证了开发框架可以容易地获得跨数据库的能力。
  
  二、开发框架的优点
  
  本开发框架分离了系统中表现逻辑、业务逻辑和数据逻辑,集成了多种开源优秀的轻量级框架,并采用相关的设计模式,在基于Web的电子商务软件开发中采用本框架存在诸多优势:
  (1)平台无关性:由于Java的平台无关性,所以采用Java实现的通用框架也是平台无关的。
  (2)数据库无关性:Hibernate支持几乎所有数据库,并封装了数据访问,采用不同的数据库只需要替换数据库的驱动和数据访问URL即可。
  (3)可扩展性和易维护性:采用多层架构和相关的设计模式,改变某一层的实现技术,其他层不需改变,并且有利于系统的调试和测试。
  (4)开放性:由于J2EE标准的开放性以及Struts、Spring和Hibernate框架的开源性使得本框架具有开放性。
  (5)通用性和开发的高效性:由于本框架的分层结构和统一的各层之间的接口,开发团队可以并行开发,提高开发的效率。
  
  三、结束语
  
  项目开发的实践证明,开发框架可以大大简化开发者的工作,不需要再去关注那些与业务逻辑无关的底层技术问题,提高了电子商务应用开发的效率。
  作者单位:华东交通大学信息工程学院
  
  参考文献:
  陈飞,吴砥.基于J2EE的科技管理平台的设计与实现[J].微计算机信息,2007,9(3):53-55.
其他文献
“新鲜食品:带馅面条”等  清 风    您也许吃过山珍海味、鱼翅熊掌,也可能享用过满汉全席、奢华西餐,但您吃过“带馅面条”吗?据了解,带馅面条源于清宫,是御膳房专有食品,因其制作工艺复杂,费工费料,并且是御厨顶级高手手工操作,所以除少数皇族享用外,一股官员和平民百姓根本无缘问津。带馅面条新奇的造型和口感以及它独具的历史渊源和文化内涵,显示了独特的魅力。    项目概况    中国是一个人口大国,
期刊
19岁时,就开始在广播电台兼职,欧普拉一路把自己做成全美收视率最高的电视主持人,创办最大的媒体王国,并几乎成为美国总统候选人奥巴马的竞选伙伴。  54岁的欧普拉,终于在对斯坦福大学毕业生的演讲中,讲述自己这个不漂亮、学历也不好的黑人女性,是怎样面对失败,如何找到快乐的……  过去几周,只要有人问我忙什么?我说:我准备去斯坦福大学演讲。事实上,我连田纳西州立大学都没有毕业。其实,这整个世界,我们所居
期刊
90%的中国人都是酸性体质,酸性体质是百病之源。这个商家与一部分专家造出来的健康“新概念”,正在命中国人的心理软肋。  酸性体质其实是一个彻头彻尾的伪概念,无论西医临床研究还是中医理论,都不承认它的存在。酸性体质只是碱性补充剂生产商在卖弄概念,对健康有害无益。  按照“酸碱体质论”的说法,人必须吃“碱性食物”才能健康。中国营养学会副理事长程义勇说,早在上世纪40年代,有研究食品化学的学者将食物燃烧
期刊
[摘 要]《全国工业用地出让最低价标准》的出台,使得广西工业用地价格大幅提高,广西边境地区招商引资压力增加。而与我国接壤的越南广宁省、谅山省等凭借其在土地价格方面的优势,吸引了较多的投资。本文通过对广西边境地区工业地价分析研究,得出了越南边境地区工业用地价格低于我国边境地区的结论。  [关键词]边境地区;工业用地;价格分析  [中图分类号]F301 [文献标识码]A [文章编号]1005-6432
期刊
摘要:目前电子商务安全是互联网上的首要问题,这就涉及了无线局域网安全漏洞分析。现在无线局域网的技术主要有IEEE802.11、HomeRF和蓝牙。相对于蓝牙、HomeRF等无线技术,基于IEEE802.11的无线局域网正成为当前无线领域中一个引入关注的热点,相应的基于IEEE802.11的无线局域网的安全问题也成为目前人们主要争论的焦点。  关键词:电子商务;IEEE802.11;HomeRF;蓝
期刊
摘要:SA8000标准关注的是人们的更直接、更具体的发展权,通过对人身权益以及与健康、安全、机会平等要素的关注,来调节人类在社会经济活动中的人自身的平等发展关系,体现了国际贸易中的人文关怀。另外,SA8000又使发达国家降低了发展中国家在竞争中的最大比较优势——劳工成本,其本质是发达国家用社会标准替换技术标准,修筑起非关税的贸易壁垒。本文通过分析湖南外贸的发展情况,说明实施SA8000标准的障碍性
期刊
摘要:本文分析了Acegi安全框架,详细说明了Acegi安全框架的工作过程。举例说明了Acegi安全框架的具体应用,讨论了如何利用Acegi进行Web资源的认证和授权。使用一种基于数据库的策略来对Acegi资源配置进行动态扩展,满足电子商务系统中用户在运行期间的动态改变权限的需求。  关键词:认证;授权;安全框架;电子商务  中图分类号:TP393.08 文献标识码:A 文章编号:1005-643
期刊
[摘 要]邢台市位于河北省南部,旅游资源丰富。目前全市形成了自然风光、历史古迹、民俗风物交相辉映的系列旅游产品和完善的旅游服务体系。文章使用SWOT方法对邢台市旅游业的发展进行了分析,尝试提出邢台市旅游业的发展对策。  [关键词]邢台市;SWOT;对策  [中图分类号]F590 [文献标识码]A [文章编号]1005-6432(2008)44-0075-02    1 邢台市旅游业SWOT分析  
期刊
[摘 要]外语教学与二语教学在学习动机、语言环境、目标语输入、目标语输出以及目标语教师等方面存在明显差异。了解这些差异对我国英语教师尤为重要,它有助于确立正确的教学目标,寻求有效的教学途径,运用适当的教学方法,实现良好的教学效果。  [关键词]外语教学;二语教学;差异  [中图分类号]H3 [文献标识码]A [文章编号]1005-6432(2008)44-0120-02关于在非英语或英语为非官方语
期刊
摘要:风险管理技术是现代项目管理中不可或缺的技术,物流项目的风险管理贯穿于项目整个生命周期,风险分析的风险辨识、风险排序、风险评估三个过程在项目的生命周期各阶段循环进行。本文基于物流项目的生命周期(LC)的启动、计划、实施、控制、收尾不同阶段的风险特征研究了相应的风险管理策略。  关键词:物流项目;生命周期;风险管理  中图分类号:F208 文献标识码:A 文章编号:1005-6432(2008)
期刊