軟件開(kāi)發(fā)-BS、CS架構(gòu)有什么區(qū)別?哪個(gè)更好-一文帶你搞懂?。╞s跟cs架構(gòu))
在軟件開(kāi)發(fā)中,BS架構(gòu)和CS架構(gòu)是兩種常見(jiàn)的架構(gòu)類(lèi)型。
那BS、CS到底是什么意思呢?如何選擇呢?今天就來(lái)給大家簡(jiǎn)單講解一下。
我們先來(lái)說(shuō)說(shuō)CS,它的全稱(chēng)叫client/server,是由客戶(hù)端和服務(wù)端組成的。
這個(gè)客戶(hù)端呢,就是我們?cè)赪indows系統(tǒng)下安裝的EXE文件,蘋(píng)果的Mac OS下裝的DMG文件,因?yàn)檫@種架構(gòu)呢,在每個(gè)系統(tǒng)下都得有自己的安裝包,所以它用起來(lái)就特別不方便,你換一個(gè)電腦或者換到pad上就用不了了。這樣對(duì)于軟件的運(yùn)營(yíng)者來(lái)說(shuō)啊,那就會(huì)損失一部分客戶(hù)。
同時(shí)開(kāi)發(fā)各個(gè)系統(tǒng)的安裝包也會(huì)很花錢(qián),就是因?yàn)樗羞@么多缺點(diǎn),所以才有了BS架構(gòu)。
那BS架構(gòu),它的全稱(chēng)叫browse/server,就是瀏覽器加服務(wù)端的模式。
前端用戶(hù)什么都不用下載和安裝,只要一個(gè)鏈接在瀏覽器里打開(kāi)就能使用,無(wú)論你是Windows的臺(tái)式機(jī)、筆記本,還是蘋(píng)果的Mac電腦,就算你是ipad或者是華為的平板電腦,都能直接用,這可太方便了。
而且這種軟件只要開(kāi)發(fā)一次,所有端都能使用,成本也就降下來(lái)了。
那么,BS架構(gòu)、CS架構(gòu)怎么選擇呢?其實(shí),BS已代替CS成為主流架構(gòu)。
大家有沒(méi)有發(fā)現(xiàn),市面上CS軟件越來(lái)越少呢?
軟件是用語(yǔ)言來(lái)開(kāi)發(fā)的,CS軟件的主打開(kāi)發(fā)語(yǔ)言VB和PB市場(chǎng)占有率不到2%,而像我們所聽(tīng)說(shuō)過(guò)的Java、C#、Python都是BS的開(kāi)發(fā)語(yǔ)言,為什么呢?
因?yàn)闊o(wú)論從軟件的安裝還是使用,BS都要比CS更方便,我們只需要部署好服務(wù)器就可以了,操作端有瀏覽器就能夠打開(kāi),而且只要你網(wǎng)絡(luò)能連通隨時(shí)隨地都能使用。不像CS軟件,想要打開(kāi)軟件還得需要安裝。
而且,BS比CS更安全、標(biāo)準(zhǔn)。對(duì)于BS來(lái)說(shuō),無(wú)論是瀏覽器還是服務(wù)器,都有現(xiàn)成的軟件供我們使用。而我們?cè)L問(wèn)數(shù)據(jù),都是通過(guò)一個(gè)JOBC連接緩沖池,鏈接到數(shù)據(jù)庫(kù)的,并不是對(duì)數(shù)據(jù)庫(kù)的直接訪問(wèn),并且訪問(wèn)的用戶(hù)數(shù)量沒(méi)有上限。
對(duì)于CF來(lái)說(shuō),客戶(hù)端一般都是開(kāi)發(fā)者自定義完成開(kāi)發(fā)的,相對(duì)于來(lái)說(shuō)沒(méi)有BS標(biāo)準(zhǔn),而訪問(wèn)數(shù)據(jù)庫(kù)則是通過(guò)ODBC的方式直連,安全性差,用戶(hù)數(shù)也是受限的。
當(dāng)然BS也不是沒(méi)有缺點(diǎn)的。
BS軟件對(duì)網(wǎng)絡(luò)穩(wěn)定要求很高,不過(guò)對(duì)于現(xiàn)在來(lái)說(shuō),尤其是云服器問(wèn)世之后,就基本就不存在了。
還有就是BS對(duì)于硬件的對(duì)接支持不如CS,所有需要硬件對(duì)接的,基本上都需要外掛程序。比如條碼打印程序、電子秤程序、會(huì)員卡寫(xiě)卡程序等,這些都是一要額外安裝的。
還有就是BS的查詢(xún)效率,明顯要比CS的低一些。因?yàn)锽S的數(shù)據(jù)處理都是發(fā)生在服務(wù)器端,而CS的客戶(hù)端是可以分擔(dān)一些服務(wù)器壓力的。如果你CS和BS都用過(guò),會(huì)有明顯感覺(jué)。
不過(guò),這些問(wèn)題相信隨著技術(shù)的發(fā)展會(huì)有所解決和優(yōu)化,總之CS架構(gòu)的軟件會(huì)被逐漸淘汰,DS軟件會(huì)越來(lái)越常見(jiàn)。
如果您喜歡我分享的內(nèi)容,請(qǐng)您點(diǎn)一個(gè)關(guān)注。如果您有其他看法,歡迎評(píng)論分享~