作者:李云强 杨彩霞 刘克成
[摘要] 本文探讨了利用web services技术构建动态电子商务网站的框架和分布式部署方案,具体阐述框架的各层组成、工作原理和分布式部署结构。
[关键词] web services 动态电子商务 分布式部署
一、引言
网上购物,便捷实用无国界,庞大的网民群体对其需求巨大,因此,巨大的商机, 巨大的资本回报呼唤着一种新型分布式电子商务解决方案的出台。web services是一个崭新的分布式计算模型,利用xml、soap、uddi、wsdl和wsfl等标准构造一个松散耦合的分布式计算环境。web services领域共有3个部分, 即服务提供者、服务注册库和服务请求者。相应有发布、发现和绑定3个web服务操作。web services技术有统一的商业发布和发现机制,从而成为目前构建动态电子商务应用环境中最佳的解决方案。
二、动态电子商务框架设计
基于web services的动态电子商务架构由数据层、数据处理层、web services 代理层、业务逻辑层、表示层、客户层6层组成,如图1所示。WWw.133229.CoM
图1 动态电子商务系统框架结构
数据层包括底层各种关系数据库和表关系、半结构化数据及遗产系统;是系统的底层数据支持,可进一步发展为商务智能等高级应用。数据处理层封装了大量的数据逻辑,完成异构数据资源的集成和共享;包括存储过程和事务、触发器、日志等;按照相应的逻辑事件web service包装器将功能包装成web service 接口,暴露给受信用户。多台服务器分布式部署着web service 接口;为提高访问效率,对于sql server的所有访问,通过存储过程来完成。web service代理层通过soap协议与各个web service服务器建立联系,并生成本地代理类,通过soap协议使用web service功能。业务逻辑层完成电子商务应用逻辑功能,建立软件资源;封装了客户端的整个逻辑规则和事务流程;电子商务中的购物处理,订单处理,用户管理,账号管理,产品查询,产品添加与管理,二手市场发布,二手商品管理,网上招标发布,招标书管理,填写留言与回复,留言管理,网站公告管理及用作web服务的模块等都是具体的业务逻辑。商务系统的中间层业务逻辑可被封装为一个.net组件(可通过dcom、corba、ejb等实现),通过代理的方式轻松便捷的访问web service提供的丰富服务。客户端的表示层是与用户最终交互的亲切界面,可通过多种手段(如:jsp、html、asp.net等)实现。客户层实现用户(一般用户及移动用户)的应用请求。
其工作原理为:企业的核心商务功能用web services封装成组件,然后利用wsdl对接口进行描述,通过soap作访问,在商业注册中心uddi发布,从而使开发者和电子商务应用程序可以搜索并定位到该服务,这些商务功能就可以方便地在企业之间共享。用户通过浏览器从web服务器上下载由jsp或servlet等程序生成的动态web页面,获取并选择个性化的web服务。