電商
網(wǎng)站設(shè)計(jì)建設(shè)之Web應(yīng)用程序架構(gòu)與電商模式概述
。深圳網(wǎng)站設(shè)計(jì)建設(shè)公司統(tǒng)計(jì)目前流行的應(yīng)用軟件架構(gòu)模式有兩種:客戶機(jī)/服務(wù)器( client/ server,C/S)模式和瀏覽器/服務(wù)器( brower/server,B/S)模式。在客戶機(jī)/服務(wù)器模式中,服務(wù)器通常采用高性能的計(jì)算機(jī)、工作站或小型機(jī),客戶端需要安裝專用的客戶端軟件。在瀏覽器/服務(wù)器模式中,客戶端只要安裝一個(gè)瀏覽器,通過瀏覽器與Web服務(wù)器進(jìn)行數(shù)據(jù)交互。Web應(yīng)用程序則屬于B/S結(jié)構(gòu)的軟件系統(tǒng)。

客戶機(jī)/服務(wù)器(C/S)架構(gòu)的發(fā)展過程經(jīng)歷了兩層C/S架構(gòu)、三層C/S架構(gòu)以及多層C/S架構(gòu)的演變。
兩層的C/S架構(gòu)是由客戶端和后臺(tái)數(shù)據(jù)庫組成。數(shù)據(jù)庫用于存放數(shù)據(jù),并且使用數(shù)據(jù)庫編程語言編寫業(yè)務(wù)邏輯,客戶端則采用VB、VC、Delphi這樣的可視化編程語言,以便捷地開發(fā)客戶端的應(yīng)用程序。用戶通過界面向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器發(fā)回的數(shù)據(jù)則通過界面進(jìn)行顯示,服務(wù)器的角色就由數(shù)據(jù)庫來充當(dāng)。這樣做的好處就是開發(fā)效率高,能滿足企業(yè)需求。但是這種架構(gòu)存在著很大的弊端,第一是可移植性差,如當(dāng)數(shù)據(jù)庫從SQL Server更換為Oracle 時(shí)就必須將業(yè)務(wù)邏輯用新的語言重新編寫一遍;第二則是大型系統(tǒng)做不了,因?yàn)榭蛻舳伺c數(shù)據(jù)庫需要建立持續(xù)的連接,而數(shù)據(jù)庫能夠支持的最大連接數(shù)是有限制的。
2000年之后,三層C/S架構(gòu)慢慢開始流行。三層的C/S架構(gòu)指的是客戶端+應(yīng)用服務(wù)器+數(shù)據(jù)庫,即將混合在數(shù)據(jù)庫端的業(yè)務(wù)邏輯從中分離出來,放人應(yīng)用服務(wù)器,數(shù)據(jù)庫只負(fù)責(zé)數(shù)據(jù)的管理、存儲(chǔ)及檢索??蛻舳素?fù)責(zé)界面。三層之中的應(yīng)用服務(wù)器其實(shí)也是程序,任何支持TCP編程的語言都可以作為應(yīng)用服務(wù)器。用戶通過圖形用戶界面(CUI)。
電子商務(wù)網(wǎng)站概述
進(jìn)行操作,然后調(diào)用客戶端的通信模塊。通信模塊依據(jù)自定義協(xié)議將請(qǐng)求數(shù)據(jù)打包,通過網(wǎng)絡(luò)發(fā)送該請(qǐng)求,到達(dá)應(yīng)用服務(wù)器時(shí),應(yīng)用服務(wù)器同樣也有一個(gè)通信模塊,將收到的數(shù)據(jù)包按照協(xié)議進(jìn)行拆包,調(diào)用相應(yīng)的業(yè)務(wù)處理模塊處理數(shù)據(jù)。其中可能需要訪問數(shù)據(jù)庫來完成數(shù)據(jù)的獲取,將處理完的結(jié)果再次發(fā)送給通信模塊。通信模塊將結(jié)果按照自定義協(xié)議進(jìn)行打包,然后將數(shù)據(jù)包發(fā)送給客戶端的通信模塊,客戶端進(jìn)行拆包獲取響應(yīng)數(shù)據(jù),將結(jié)果顯示在界面上,更新界面上的數(shù)據(jù)顯示。三層C/S架構(gòu)雖然在一定程度上降
低了對(duì)數(shù)據(jù)庫編程的依賴,并且能夠適應(yīng)大型的應(yīng)用程序,但數(shù)據(jù)通信模塊的增加卻加大了開發(fā)的難度以及整體架構(gòu)的復(fù)雜度。
·優(yōu)點(diǎn)
①能充分發(fā)揮客戶端計(jì)算機(jī)的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器,所以C/S客戶端響應(yīng)速度快;
②操作界面漂亮、形式多樣,可以充分滿足客戶自身的個(gè)性化要求;
③C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程;
④安全性有保證,C/S一般面向相對(duì)固定的用戶群,程序更加注重流程,它可以對(duì)權(quán)限進(jìn)行多層次校驗(yàn),提供了更安全的存取模式,對(duì)信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)宜采用C/S結(jié)構(gòu)。
·缺點(diǎn)
①需要專門的客戶端安裝程序,分布功能弱,針對(duì)點(diǎn)多面廣且不具備網(wǎng)絡(luò)條件的用戶群體,不能夠?qū)崿F(xiàn)快速部署安裝和配置;
②兼容性差,對(duì)于不同的開發(fā)工具,具有較大的局限性;
③若采用不同工具,需要重新改寫程序;
④開發(fā)、維護(hù)成本較高,需要具有一定專業(yè)水準(zhǔn)的技術(shù)人員才能完成,發(fā)生一次升級(jí),則所有客戶端的程序都需要改變;
⑤用戶群固定,由于程序需要安裝才可使用,因此不適合面向一些不可知的用戶,所以適用面窄,通常用于局域網(wǎng)。好了,
深圳網(wǎng)站設(shè)計(jì)公司本文關(guān)于“電商網(wǎng)站設(shè)計(jì)建設(shè)之Web應(yīng)用程序架構(gòu)與電商模式概述”知識(shí)就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。