毛子健
(吉林省公安邊防總隊 圈河邊防檢查站,吉林 琿春 133300)
基于 XML的三層模式的電子商務網站體系結構研究
毛子健
(吉林省公安邊防總隊 圈河邊防檢查站,吉林 琿春 133300)
本文介紹了在電子商務網站應用模式設計中,采用最新的 XML技術,搭建網站交易平臺,提出了基于 XML的三層模式的Web應用思想。
XML;電子商務;網站
電子商務是 Internet上的商務活動,原有的應用模式客戶機/服務器結構 (c/s)已經無法適應新型 Internet應用,客戶機/服務器這種三層甚至多層結構的應用模式正在成為主流。本文在設計交易部分的應用模式中,采用了最新的XML技術,提出了基于 XML的三層模式的Web應用的思想,使用 XML搭建了電子商務應用網站。
其中,Web應用程序多采用ASP技術,調用ADO實現數據的訪問與存取過程。注意頁面顯示、數據訪問等所有的層都集合在應用程序中,常常需要保存在一個大的環境中,否則就要壓縮或者模塊化代碼。這種結構缺點是數據、表示與應用程序邏輯混合在一起,不利于應用程序的開發、代碼重用及程序的擴展,平臺移植也有很大困難。數據與表示混合在一起,不同系統之間的信息交換必須提供相應的轉換為統一格式的機制,不利于對信息交換實現規范化。
基于以上原因,以及XML在信息規范化上的強大優勢,本文提出丁基于XML的分布式三層模式的Web應用,并實現了交易中心的交替服務的購買部分。如圖 1所示。
首先,把數據訪問代碼獨立出來形成自己的一層,通過數據訪問組件實現。通過將這一層的分離,多用戶的數據訪問變得容易處理了。因為所有的數據訪問都壓縮在新的層中控制了。
其次,我們把客戶邏輯從客戶應用中獨立出來,形成商業邏輯層。這個邏輯由ASPScript和一些客戶端處理(根據客戶端類型)結合實現的。
最后,表示層用XMLDOM將從商業邏輯層得到的XML數據經 XSL樣式表轉換格式為 HT ML輸出。對客戶輸入的驗證也在表示層中進行。

圖1 購買部分分層體系結構
當客戶端發出請求時,通過 ASP調用數據訪問組件訪問數據庫,生成XML數據返回表示層,經 XSL樣式表轉換為 HT ML后顯示。
表示層
表示層轉換它從商業邏輯層 (BLL)得到的 XML數據。在客戶端,XML被傳到 Explorer 6客戶端然后解析它。在客戶端使用丁一個小辦法,我們使用一個XML數據島對象從服務器取到XML,裝入一個DHT ML表。
商業邏輯層
商業邏輯層由獨立的事務函數構成,這些函數使用DOM對 XML文檔進行檢索、插入、刪除等操作。數據訪問層
我們把一個 COM組件與運行在 IIS上的ASP技術結合在一起。COM對象負責從數據庫取數據以及將XML形式的數據寫回數據庫,使用 XML來包裝數據,提供了可升級性和平臺獨立性。這一層封裝了數據訪問所以數據結構是隱藏的,易維護,增加丁數據安全。
在客戶端,我們利用 DHT ML的特性、客戶端腳本和瀏覽器對 XML的支持,程序設計非常簡化。鑒于IE5.0內置了對 XML的支持,我們可以相應地減少服務器端的處理。
根據購買模塊的需求,商業邏輯層設計為客戶端商業邏輯層:腳本訪問 XMLDOM實現了一些不必與服務器交互的商業邏輯操作在客戶端瀏覽器實現,減少了客戶端與服務器的訪問時間。
系結構使用一個 COM組件實現數據訪問層(DAL),這種實現提供了更易擴展的代碼基礎,并且保證丁當需要將代碼變為組件時,需要做的工作最少。把DAL獨立成組件也使代碼更易調試、擴展和重用。
下面分析一下采用這種方法的優勢:
當我們組件化DAL后,不僅代碼量減小了,而且容易調試丁,因為DAL代碼調試一次即可。數據訪問從應用程序中的獨立也給了我們在分布式應用中的更大的靈活性。
5.1 增強了擴展性
使用數據訪問層的最大優點之一就是增強了擴展性,否則大量的代碼存在于程序中的很多地方甚至交織在整個應用程序。而使用數據訪問組件則帶來了優勢,將DAL從應用程序中獨立出來不僅創建了更多的可維護代碼,而且還有可擴展代碼和可重用代碼。當內部的數據訪問代碼改變,這種獨立還減輕了使用這些代碼的應用程序的重新編譯和測試的麻煩。需要完全重新測試的只有數據訪問組件本身。
5.2 全局代碼量的減少
獨立的數據訪問組件導致了應用程序的代碼量的減少。如果DAL代碼被嵌入了每一個應用程序,每一個應用程序都帶了多余的代碼。一旦數據訪問代碼移出了應用程序,應用程序將縮小。
5.3 將APIs的數量減少
通過使用DAL,減少了一個開發者需要掌握的APIS的數量。他們只需面對一個與應用程序相關的API集合,把時間放在開發應用上而不是學習大量的APIS。
5.4 內部隱藏,增加了安全性
如果把DAL設計為組件,其他開發者將不必研究DAL內部的原始的數據訪問機制的細節。使用數據訪問組件的一個優勢是它對開發者和終端用戶隱藏丁數據的實現過程,他們對數據沒有直接的訪問。假設DAL設計正確,應用程序所控制的數據訪問是被限制的。通常數據的所有者不希望數據結構、組織等等的細節被他人看到。使用數據訪問組件,不僅數據結構,訪問技術也被隱藏。把這些隱藏在內部,數據和代碼是受到保護的。另一方面,這也提供丁強大的安全性。
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-),男,吉林通化人,助理工程師,主要從事計算機網絡技術以及主動式數據庫的研究。