技術(shù)管理篇5一技術(shù)演變史(3)

上一篇我們說到了稚晚,早年單機程序最麻煩的事情就是繪制控件崇堵,把界面做美觀不容易。當時上網(wǎng)還需要撥號客燕,而且費用昂貴鸳劳,互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施還沒有完善。主流的軟件公司都在為企業(yè)開發(fā)軟件也搓。

企業(yè)軟件一般都要多人來使用赏廓,所以就催生了C/S架構(gòu)的誕生。早先就是單機客戶端訪問一個共同的數(shù)據(jù)庫傍妒,這樣就做到了所有人數(shù)據(jù)的共享幔摸。

C/S架構(gòu)首先碰到的問題就是不同生產(chǎn)商數(shù)據(jù)庫的訪問問題,不解決這個問題颤练,單機客戶端早晚就得耦合各種數(shù)據(jù)庫的特殊代碼既忆。說個題外話,大家可能覺得用一個單一數(shù)據(jù)庫不就沒問題了嗦玖,但是現(xiàn)實場景中患雇,企業(yè)的采購會盡量避免單一化,如果你做的軟件想迎合大多數(shù)客戶踏揣,這個問題還真就是個問題庆亡。這可能也是企業(yè)軟件和互聯(lián)網(wǎng)軟件業(yè)務(wù)需求的很大不同。

解決這個問題的主流方案有兩個捞稿,分別是ODBC和JDBC又谋。其實兩者都采用了Driver驅(qū)動模式。驅(qū)動模式很簡單娱局,其實就是面向?qū)ο蟮慕涌诰幊趟枷胝煤ァO燃s定一個接口,然后各家廠商給出實現(xiàn)衰齐。系統(tǒng)具體訪問數(shù)據(jù)庫的時候任斋,根據(jù)配置信息來裝載不同的實現(xiàn),我們訪問數(shù)據(jù)庫只需要跟這個接口打交道就好了耻涛。

我們可以看到废酷,很多領(lǐng)域都采用了類似的模式瘟檩,比如我們用的Window系統(tǒng)經(jīng)常就會碰到要裝驅(qū)動,只要符合PCI接口的外設(shè)澈蟆,操作系統(tǒng)裝載這個設(shè)備的驅(qū)動后就可以使用墨辛。再比如Spring框架中的IOC,也是同樣的效果趴俘。我們只需要針對接口編程睹簇,不用關(guān)心具體實現(xiàn)方案。

針對C/S軟件的IDE有不少寥闪,PowerBuilder應(yīng)該是當時最流行的工具之一吧太惠。UI組件豐富,設(shè)計器拖拽生成界面疲憋,而且跟數(shù)據(jù)庫的數(shù)據(jù)結(jié)合自然凿渊,事件驅(qū)動腳本代碼,學(xué)習成本極低柜某。坦率的講嗽元,PB是到目前為止,我接觸過最易用的IDE之一喂击。

看起來C/S架構(gòu)軟件也還不錯剂癌,能滿足用戶需求,也有很好的IDE支撐翰绊,界面體驗也足夠好佩谷。但是,C/S架構(gòu)的軟件有一個天然的問題监嗜,就是邏輯代碼都在客戶端谐檀,迭代升級都需要用戶重新安裝,非常麻煩裁奇。

為了解決這個問題桐猬,大家想了各種方法。我們可以把客戶端的業(yè)務(wù)代碼抽取出來刽肠,用數(shù)據(jù)庫的存儲過程實現(xiàn)溃肪。這樣客戶端就只剩下界面展示和控制代碼。實際到今天為止音五,在企業(yè)舊的系統(tǒng)中惫撰,還能看到這個方案殘存的影子。

這個方案有什么缺點呢躺涝,第一厨钻,各廠商數(shù)據(jù)庫存儲過程標準并不統(tǒng)一,切換數(shù)據(jù)庫非常麻煩;第二夯膀,客戶端雖然只剩下界面展示代碼诗充,但是更新仍然很頻繁;解決問題一诱建,就需要我們在客戶端和數(shù)據(jù)庫之間再加一層其障,把業(yè)務(wù)邏輯從存儲過程中抽離出來,這樣數(shù)據(jù)庫就只負責數(shù)據(jù)存儲和查詢涂佃,切換變得簡單;解決問題二蜈敢,如果客戶端展示邏輯也能由服務(wù)器端下發(fā)辜荠,客戶端變?yōu)楹鼙〉倪\行層是否就能解決。如果這個展示邏輯統(tǒng)一為Html標準抓狭,運行層統(tǒng)一為瀏覽器伯病,大家看一下,這是不是就是B/S的基本框架否过。

B/S架構(gòu)能有效解決C/S架構(gòu)出現(xiàn)的問題午笛,而且隨著互聯(lián)網(wǎng)基礎(chǔ)設(shè)施的逐步完善,軟件從服務(wù)企業(yè)內(nèi)部客戶苗桂,逐漸變?yōu)榉?wù)大眾用戶药磺。普通大眾對軟件的可用性和易用性要求會更高,給普羅大眾安裝客戶端變得極其困難煤伟,另外數(shù)據(jù)量越來越多癌佩,單臺數(shù)據(jù)庫也無法支撐。這一切的變化便锨,使得C/S架構(gòu)逐漸退出了歷史舞臺围辙。

C/S架構(gòu)雖然逐漸不再采用,但是基于UI組件的事件開發(fā)模式深入人心放案,一直以來姚建,各種方案層出不窮,期望用組件化抹平B/S界面繪制的復(fù)雜度吱殉,下一篇我們再聊掸冤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市考婴,隨后出現(xiàn)的幾起案子贩虾,更是在濱河造成了極大的恐慌,老刑警劉巖沥阱,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缎罢,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機策精,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門舰始,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咽袜,你說我怎么就攤上這事丸卷。” “怎么了询刹?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵谜嫉,是天一觀的道長。 經(jīng)常有香客問我凹联,道長沐兰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任蔽挠,我火速辦了婚禮住闯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘澳淑。我一直安慰自己比原,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布杠巡。 她就那樣靜靜地躺著量窘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪氢拥。 梳的紋絲不亂的頭發(fā)上绑改,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音兄一,去河邊找鬼厘线。 笑死,一個胖子當著我的面吹牛出革,可吹牛的內(nèi)容都是我干的造壮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼骂束,長吁一口氣:“原來是場噩夢啊……” “哼耳璧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起展箱,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤旨枯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后混驰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體攀隔,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡皂贩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了昆汹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片明刷。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖满粗,靈堂內(nèi)的尸體忽然破棺而出辈末,到底是詐尸還是另有隱情,我是刑警寧澤映皆,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布挤聘,位于F島的核電站,受9級特大地震影響捅彻,放射性物質(zhì)發(fā)生泄漏檬洞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一沟饥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧湾戳,春花似錦贤旷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至韧衣,卻和暖如春盅藻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畅铭。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工氏淑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人硕噩。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓假残,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炉擅。 傳聞我的和親對象是個殘疾皇子辉懒,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 我愛這種狀態(tài)^O^
    夜月神閱讀 68評論 0 0
  • 感恩二周末團隊的死黨! 每個人嚴謹谍失、用心眶俩、付出、友愛快鱼、成就他人的心颠印,不是家人纲岭,勝似家人!成長的路上感恩授慧的人嗽仪!也...
    中李閱讀 215評論 0 0
  • 2014屆九二班 婁家樂 尊敬的老師闻坚,親愛的同學(xué)們沽翔,大家好!我是我校今年九二班的畢業(yè)生婁家...
    風景奶茶閱讀 593評論 0 2
  • 孩子在外面和小伙伴玩的很盡興時窿凤,突然跑回來仅偎,孩子:媽媽我想吃番茄醬。我:好雳殊,冰箱里有橘沥,自己去拿就行。媽媽我不...
    宇哲媽媽閱讀 162評論 0 5