无线互联
基于J2EE
设计模式在联通手机支付平台的应用
摘要:联通手机支付平台为巾图联通全国范围内的CDMA手机用户提供移动支付等服务。本文提出了基于J2EE的四层体系分层结构。并提出不同的设计模式来实现支付平台对应Web层、业务逻辑屡、数据持久层和数据存储层,以提高性能。美键诲:移素支辩;J2EE;设诗模式
1引言
联逢支髓平台
系统整钵设诗是路上,然瑶了三层构絮。黧层分别为WAP显示—WAP服
Struts应用Structs—config.
xml来完成配置,爱主夏三令缝传缝金盛一令突整的应用。2.2‘2韭务层系统的业务层是由对应的她务逻辑层的SessionBean和数据访问层的EntityBean实瑷豹。由它们来封装系统豹整务瀵辑和核心数据.在开发过程中综合利用了多种EJB的设计模式。
在本项且的数据持久层的设计中。对数据痒豹擐终囊要焉C鹾P,霜瓣要缝会采雳逶奎的设计模袋来优化CMP,以弥补其不足。
32.1
§卜支付信息数据。在有线
网络一侧,以WAP
服务器(手机支付平台}为请求显示信息。等持终翡显示覆彩采用WML+
JSP+WMLScript。嬲Server接收到用户的请求后,将调用相应的(JSP页磷)。然后根据请求调用相关的Model。它透波JDBC与数攥痒连接。遴褥数据的读取.实现具体的业务逻辑。之后Model将处理完的业务数据反映到相应的View上.莽将其反馈回去。
Entityean实现
本系统在支付模块中使用了多个容器管理Bean。因为在奉系统中涉及鬟豹EntityBean都怒由容器来进行管理的,需要操作的数据库字段通过XML酉己置文件与数据库表之润逡厅浚瓣,蘩滚在Bean方法孛豢鞠豹都是set和get方法。3.2.2DTO模式在本系统中DT0模式主要是月来沟逯WEB垂等数据层之间的交互豹,将二者之闰值尽可能地封装起来。一次性传播。OTO模式为客户端返回对服务器的粗粒度络用。使数据零缓在客声壤窝鼹务嚣瓣来回篱遂,攫毫7霹络性能。3.3邋用组件模式的实现我们遴过ServiceLocator模式寒怒决
方案系统实溪中的相关澜耀,该模式将服务器端资源JNDI的查找、定位这一通用功能封装在一个单一、可重用的缀件中,以简化应用的开发。
3整务星基强粳式卖瓒
舭务层是我们支付系统的核心层,负责业务逻辑和操
作业务数据的实现。北务层组件包括会诿Bean、实钵Bean和消爨驱秀Bean。禳据警祝支付监务豹功能,受务艨主要的曰8由下面几部分组成:产品实体、客户实体、购物有状态会话、订单实体、订单条目实体、银行账户实俸等。而这些基本的功能需要结禽相应的设计
‘
2支l薹弱麓设计
2.1支付功能组成作为一个支付系统,它的核心部分是支付簸务,支慧堑务系绞是一令蠲于令人焉声褰晶交易、订单管理支付等功艟的集合,它包括商品发布、手机支付等功能。该支付系统构造7一令完整的巍户环境,从等概上的商品浏燕评始.鹫用声淀:|l|}、薅买裔菇、选择支付锻行
模式谯不同业务中被应用。3,1韭务逻辑缀{串的实瑰
3.1.1
SessionFa
cade实珑
卡、支付订单管理等。
要完成支付功能,系统皮该具有用户努份漩涯、手褪麓魏葫薤、订葶警疆葫髭及支秘模块四大功能。22功能实现技术针对支付艇务这季誊WEB应是的特点,本系统采焉基于J2EE和MVC等模式来送行开发和部署.很好地满足了该支付业务系统的需求。在整个按寒选择窝系统挺絮浚诗弱遵程中,充分考虑到业务需求.从而确宠了Struts+SessionBean+CMP+DB的技术路线。
2,2,1
SessionFacade门面对象将业务对象之间的相互作用抽象化.它把客户端所需要的接口逶:;建一令§蠹务豢黎露绘客声端。在支付业务累统中.该模式把对实体Bean、会话Bean数据访问对象的操作封装起来,繁瑾多个监务瓣象阑的关系;在这令类熏包捂了整个系统翁主要功龌,翔提供用户验证、
查询商品、查看订单、订单处瑰等方法。