基于 XML的三层模式的电子商务网站体系结构研究
2010-09-19毛子健
毛子健
(吉林省公安边防总队 圈河边防检查站,吉林 珲春 133300)
基于 XML的三层模式的电子商务网站体系结构研究
毛子健
(吉林省公安边防总队 圈河边防检查站,吉林 珲春 133300)
本文介绍了在电子商务网站应用模式设计中,采用最新的 XML技术,搭建网站交易平台,提出了基于 XML的三层模式的Web应用思想。
XML;电子商务;网站
1 网站结构概述
电子商务是 Internet上的商务活动,原有的应用模式客户机/服务器结构 (c/s)已经无法适应新型 Internet应用,客户机/服务器这种三层甚至多层结构的应用模式正在成为主流。本文在设计交易部分的应用模式中,采用了最新的XML技术,提出了基于 XML的三层模式的Web应用的思想,使用 XML搭建了电子商务应用网站。
其中,Web应用程序多采用ASP技术,调用ADO实现数据的访问与存取过程。注意页面显示、数据访问等所有的层都集合在应用程序中,常常需要保存在一个大的环境中,否则就要压缩或者模块化代码。这种结构缺点是数据、表示与应用程序逻辑混合在一起,不利于应用程序的开发、代码重用及程序的扩展,平台移植也有很大困难。数据与表示混合在一起,不同系统之间的信息交换必须提供相应的转换为统一格式的机制,不利于对信息交换实现规范化。
基于以上原因,以及XML在信息规范化上的强大优势,本文提出丁基于XML的分布式三层模式的Web应用,并实现了交易中心的交替服务的购买部分。如图 1所示。
首先,把数据访问代码独立出来形成自己的一层,通过数据访问组件实现。通过将这一层的分离,多用户的数据访问变得容易处理了。因为所有的数据访问都压缩在新的层中控制了。
其次,我们把客户逻辑从客户应用中独立出来,形成商业逻辑层。这个逻辑由ASPScript和一些客户端处理(根据客户端类型)结合实现的。
最后,表示层用XMLDOM将从商业逻辑层得到的XML数据经 XSL样式表转换格式为 HT ML输出。对客户输入的验证也在表示层中进行。
图1 购买部分分层体系结构
2 网站结构特点
当客户端发出请求时,通过 ASP调用数据访问组件访问数据库,生成XML数据返回表示层,经 XSL样式表转换为 HT ML后显示。
表示层
表示层转换它从商业逻辑层 (BLL)得到的 XML数据。在客户端,XML被传到 Explorer 6客户端然后解析它。在客户端使用丁一个小办法,我们使用一个XML数据岛对象从服务器取到XML,装入一个DHT ML表。
商业逻辑层
商业逻辑层由独立的事务函数构成,这些函数使用DOM对 XML文档进行检索、插入、删除等操作。数据访问层
我们把一个 COM组件与运行在 IIS上的ASP技术结合在一起。COM对象负责从数据库取数据以及将XML形式的数据写回数据库,使用 XML来包装数据,提供了可升级性和平台独立性。这一层封装了数据访问所以数据结构是隐藏的,易维护,增加丁数据安全。
3 表示层的实现
在客户端,我们利用 DHT ML的特性、客户端脚本和浏览器对 XML的支持,程序设计非常简化。鉴于IE5.0内置了对 XML的支持,我们可以相应地减少服务器端的处理。
4 商业逻辑层的实现
根据购买模块的需求,商业逻辑层设计为客户端商业逻辑层:脚本访问 XMLDOM实现了一些不必与服务器交互的商业逻辑操作在客户端浏览器实现,减少了客户端与服务器的访问时间。
5 数据访问层的实现
系结构使用一个 COM组件实现数据访问层(DAL),这种实现提供了更易扩展的代码基础,并且保证丁当需要将代码变为组件时,需要做的工作最少。把DAL独立成组件也使代码更易调试、扩展和重用。
下面分析一下采用这种方法的优势:
当我们组件化DAL后,不仅代码量减小了,而且容易调试丁,因为DAL代码调试一次即可。数据访问从应用程序中的独立也给了我们在分布式应用中的更大的灵活性。
5.1 增强了扩展性
使用数据访问层的最大优点之一就是增强了扩展性,否则大量的代码存在于程序中的很多地方甚至交织在整个应用程序。而使用数据访问组件则带来了优势,将DAL从应用程序中独立出来不仅创建了更多的可维护代码,而且还有可扩展代码和可重用代码。当内部的数据访问代码改变,这种独立还减轻了使用这些代码的应用程序的重新编译和测试的麻烦。需要完全重新测试的只有数据访问组件本身。
5.2 全局代码量的减少
独立的数据访问组件导致了应用程序的代码量的减少。如果DAL代码被嵌入了每一个应用程序,每一个应用程序都带了多余的代码。一旦数据访问代码移出了应用程序,应用程序将缩小。
5.3 将APIs的数量减少
通过使用DAL,减少了一个开发者需要掌握的APIS的数量。他们只需面对一个与应用程序相关的API集合,把时间放在开发应用上而不是学习大量的APIS。
5.4 内部隐藏,增加了安全性
如果把DAL设计为组件,其他开发者将不必研究DAL内部的原始的数据访问机制的细节。使用数据访问组件的一个优势是它对开发者和终端用户隐藏丁数据的实现过程,他们对数据没有直接的访问。假设DAL设计正确,应用程序所控制的数据访问是被限制的。通常数据的所有者不希望数据结构、组织等等的细节被他人看到。使用数据访问组件,不仅数据结构,访问技术也被隐藏。把这些隐藏在内部,数据和代码是受到保护的。另一方面,这也提供丁强大的安全性。
6 结束语
XML自从出现以来,以其可扩展性、自描述性、自相容性等优点,被誉为信息标准化过程的有力工具。基于 XML的标准将成为以后信息标准的主流。
运用基于 XML的三层模式,XML结构化的数据可以从商业规范和表现形式中分离出来,而且可以更详细地定义某个数据对象的数据结构,解决了信息标准化的问;另外,通过在三层模型使用 XML,使得企业之间可以通过网络,与合作伙伴间进行跨平台、跨操作系统的信息交换。随着基于 XML的商务数据交换规范逐渐建立、健全,XML将会在电子商务里发挥更大的作用。
[1] 刘桂山,卢壮.XML和新一代电子商务平台[J].北京理工大学学报,2002(4):481-484.
[2] 柯锐.XML的研究与发展[J].软件导刊,2009(2):3-5.
[3] 张丽芳.基于XML的Web开发模式的探讨[J].电脑学习,2009(3):54-55.
[4] 谷东峰.基于 XML电子商务的研究[J].现代情报,2009(2):217-218.
[5] 郝莹.XML—电子商务发展的新技术[J].微电子学与计算机,2001(4):50-52.
责任编辑:吴旭云
A research on E-commerce website architectures with three-layer model based on XML
MAO Zi-jian
(Quanhe Frontier Inspection Station,Public SecurityBorderDefense Corps of Jilin Province,Hunchun 133300,China)
This article presents theWeb application idea based on three-layermodel by using the latest XML technology to build website trading platform in E-commerce website design.
XML;electronic commerce;website
TP301
A
1009-3907(2010)06-0077-02
2010-04-07
毛子健(1980-),男,吉林通化人,助理工程师,主要从事计算机网络技术以及主动式数据库的研究。