目前的電子商務(wù)競(jìng)爭(zhēng)激烈,商務(wù)模式不斷創(chuàng)新,新技術(shù)的推陳出新,需要在網(wǎng)站運(yùn)行過(guò)程中,結(jié)合更多的外部商務(wù)軟件與站內(nèi)系統(tǒng)進(jìn)行有機(jī)結(jié)合運(yùn)行,而這種結(jié)合修改需要系統(tǒng)前端平臺(tái)和后端系統(tǒng)同步修改,電子商務(wù)站的升級(jí)與改進(jìn)要考慮到兼容和盡量減少停止運(yùn)行時(shí)間。鑒于以上的電子商務(wù)發(fā)展形勢(shì),站長(zhǎng)們需要有一個(gè)更好地體系架構(gòu)意識(shí)對(duì)網(wǎng)站進(jìn)行構(gòu)建和管理。根據(jù)我自己建站運(yùn)營(yíng)的經(jīng)歷,說(shuō)說(shuō)基于面向服務(wù)架構(gòu)(SOA)建立的電子商務(wù)站的優(yōu)勢(shì)。
通常所說(shuō)的電商是從事B2C的電子商務(wù)業(yè)務(wù),有一定的硬軟件基礎(chǔ),具有不同大小但是相對(duì)完備的信息系統(tǒng)。
一、先來(lái)逐點(diǎn)分析下剛才所說(shuō)的電子商務(wù)的趨勢(shì)帶給站長(zhǎng)們的困惑。
1、商務(wù)模式的不斷創(chuàng)新
這樣的背景下,電商需要重新構(gòu)架體系以適應(yīng)不斷變化的商務(wù)模式,例如我建立的網(wǎng)站剛推出的團(tuán)購(gòu)返利,這商務(wù)模式是在原有的B2C的電子商務(wù)歐式下擴(kuò)展的B2B的電子商務(wù)模式,電子商務(wù)站需要內(nèi)部架構(gòu)來(lái)支持業(yè)務(wù)的擴(kuò)展。
2、新技術(shù)的推陳出新
電子商務(wù)與電子化更緊密地融合,技術(shù)推陳出新,例如我建立的網(wǎng)站的淘寶熱賣返利,電子支付手段的變化,以及電子平臺(tái)返利的變化,需要原有的電子商務(wù)從單純支付模式改進(jìn)為支付后返還模式,即流程由支付至完成改為支付返現(xiàn)至完成,流程模式的變化同樣需要內(nèi)部架構(gòu)來(lái)支持,否則就得全部推翻重新構(gòu)建。
3、更多的外部商務(wù)軟件與站內(nèi)系統(tǒng)進(jìn)行有機(jī)結(jié)合運(yùn)行
初步建立站點(diǎn)的時(shí)候,會(huì)使用大部分源代碼進(jìn)行編譯生成系統(tǒng),由于初步開(kāi)發(fā)的系統(tǒng)不可避免的存在一些缺陷,因此需要尋求一些外部軟件進(jìn)行整合鞏固,與外部軟件的整合依然需要系統(tǒng)內(nèi)部構(gòu)架能良好地進(jìn)行耦合。
4、系統(tǒng)前端后臺(tái)同時(shí)修改,升級(jí)改進(jìn)減少停運(yùn)時(shí)間
由于常用的電子商務(wù)網(wǎng)站構(gòu)建方式是前端后臺(tái)緊密耦合,導(dǎo)致若需修改則需要前端后臺(tái)同時(shí)進(jìn)行修改,否則會(huì)出現(xiàn)運(yùn)行錯(cuò)誤導(dǎo)致網(wǎng)站無(wú)法正常訪問(wèn)和進(jìn)行業(yè)務(wù)。這就決定了網(wǎng)站得停運(yùn)進(jìn)行升級(jí)和改進(jìn),既增加了網(wǎng)站系統(tǒng)修改的風(fēng)險(xiǎn),又影響了網(wǎng)站正常運(yùn)行。
二、下面來(lái)對(duì)比看看基于面向服務(wù)架構(gòu)(SOA)的電商體系架構(gòu)的實(shí)例分析不同。
服務(wù)單一、集中的系統(tǒng)開(kāi)發(fā)方法和結(jié)構(gòu)才能使服務(wù)可以被系統(tǒng)重用,所以不同的業(yè)務(wù)必須用不同的方法建立不同的服務(wù)。現(xiàn)在電商系統(tǒng)是建立在數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)上的,所以需將面向數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成以面向服務(wù)為架構(gòu)。
1、基于面向應(yīng)用的電商體系

原有電子商務(wù)站點(diǎn)體系架構(gòu)
以原來(lái)網(wǎng)站構(gòu)建之初的體系架構(gòu)想法舉例說(shuō)明,銷售訂單業(yè)務(wù)是電子商務(wù)重要的業(yè)務(wù)之一。

按照常用的電子商務(wù)站點(diǎn)體系架構(gòu)設(shè)計(jì)的銷售訂單業(yè)務(wù)的核心表上都有操作,這導(dǎo)致了更改銷售訂單業(yè)務(wù)核心流程困難和查找運(yùn)行問(wèn)題困難兩大難題。
2、基于面向服務(wù)架構(gòu)(SOA)的的電商體系

基于SOA的電商體系架構(gòu)
在基于面向服務(wù)架構(gòu)(SOA)的電商體系中,所有的業(yè)務(wù)將可以使用服務(wù)來(lái)操作銷售訂單系統(tǒng),SOA為每個(gè)服務(wù)實(shí)現(xiàn)業(yè)務(wù)需求。

這是一個(gè)非常基礎(chǔ)的SOA體系架構(gòu),所有的服務(wù)用簡(jiǎn)單的服務(wù)端口(Service Port)+SQL適配器(SQLA dapter)來(lái)實(shí)現(xiàn)。
三、基于面向服務(wù)架構(gòu)的(SOA)的電商優(yōu)勢(shì)
1、降低電子商務(wù)站的應(yīng)用開(kāi)發(fā)維護(hù)成本
基于SOA的體系架構(gòu)的電子商務(wù)站從(1)提高代碼重復(fù)利用率、(2)大部分代碼已經(jīng)經(jīng)過(guò)全面測(cè)試,不需要重復(fù)測(cè)試(3)表示層是唯一需要根據(jù)用戶不同需求而進(jìn)行更改定制的層(4)增加使用自動(dòng)代碼生成的開(kāi)發(fā)可能性這四方面實(shí)現(xiàn)應(yīng)用開(kāi)發(fā)維護(hù)更新改進(jìn)電子商務(wù)站的成本的降低
2、增強(qiáng)電子商務(wù)站的敏捷性
之所以能增加電子商務(wù)站的敏捷性,是因?yàn)镾OA體系架構(gòu)能夠更容易對(duì)商務(wù)模式的不斷創(chuàng)新、新技術(shù)的推陳出新的發(fā)展形勢(shì)做出反應(yīng),可以建立允許已知的用戶容易訪問(wèn)服務(wù)的轉(zhuǎn)接層,還能把服務(wù)訪問(wèn)模塊向潛在用戶開(kāi)放。服務(wù)本身的松散聯(lián)接方式讓服務(wù)的實(shí)現(xiàn)不對(duì)用戶產(chǎn)生影響,這也滿足業(yè)務(wù)流程可變性和易變性。
3、加固中小型站的應(yīng)用系統(tǒng)體系
SOA的體系架構(gòu)提供了升級(jí)更新方式比單一需要整站整合的改進(jìn)方法更為經(jīng)濟(jì)和可行,降低改進(jìn)過(guò)程中的修改風(fēng)險(xiǎn),同時(shí)減少停運(yùn)維護(hù)升級(jí)的必須性。遺留的功能被外部化為服務(wù),對(duì)其進(jìn)行修改都變得容易管理。
綜上所述,基于面向服務(wù)架構(gòu)的(SOA)的電子商務(wù)能更好地適應(yīng)發(fā)展趨勢(shì),并較快較容易地做出整合調(diào)整。本文由 0576返利網(wǎng) http://www.0576mm.com/原創(chuàng)總結(jié),屬經(jīng)驗(yàn)分享。如果您不同意,可以留言交流,原創(chuàng)首發(fā)在A5,原創(chuàng)不易,轉(zhuǎn)載的時(shí)候請(qǐng)保留作者鏈接,謝謝。