碧波蕩漾的意思是什么 怎么理解碧波蕩漾的意思
2023-01-30
更新時(shí)間:2022-07-22 09:02:10作者:未知
1、分離開發(fā)人員的關(guān)注。由于某一層僅僅調(diào)用其相鄰下一層所提供的服務(wù),所以,只要本層的API和相鄰下一層的API定義完整,開發(fā)人員在開發(fā)某一層時(shí)就可以像關(guān)注集中于這一層所用的思想、模式、技術(shù),這樣,就等同于將分工帶來的生產(chǎn)力提高優(yōu)勢引入軟件開發(fā)。又如買蛋糕的例子,作為超市,只要知道下層API(如何從蛋糕廠獲取蛋糕)和本層需要實(shí)現(xiàn)的API(把蛋糕銷售給客戶),就可以制定自己的業(yè)務(wù)模式很策略計(jì)劃了,而不必關(guān)心如何種小麥、如何磨面粉、如何做奶油、如何做蛋糕等。這樣,超市只需進(jìn)行商業(yè)運(yùn)作,而不必進(jìn)行產(chǎn)業(yè)運(yùn)作,如此專一,必然提高業(yè)務(wù)水平。
2、無損替換。想象一下,如果某家奶牛場倒閉了,奶油加工廠也要跟著倒閉嗎?當(dāng)然不會(huì),它可以迅速更換一家奶牛場,因?yàn)楦鱾€(gè)奶牛場都可以實(shí)現(xiàn)“提供牛奶”這項(xiàng)服務(wù)。再譬如,如果某天國家出臺(tái)政策,要求所有奶油廠必須從審查合格的奶牛場引進(jìn)原料,恰好某奶油廠的合作牛奶供應(yīng)商沒能通過審查,那么,只要換一家通過審查的合作就行了。而且奶油廠內(nèi)部的各個(gè)環(huán)節(jié)一動(dòng)不用動(dòng),因?yàn)椴煌哪膛龆伎梢蕴峁肮?yīng)牛奶”這個(gè)服務(wù)。而如果奶油廠自己養(yǎng)牛生產(chǎn)牛奶,一旦遇到這個(gè)政策,還得自己去有關(guān)部門進(jìn)行審查,調(diào)整相應(yīng)業(yè)務(wù)流程,牽一發(fā)而動(dòng)全身。程序中同樣的道理,最常聽說的可能就是遷移數(shù)據(jù)庫了。
3、降低了系統(tǒng)間的依賴。還是蛋糕那個(gè)例子,如果某天蛋糕廠內(nèi)部換機(jī)器了,或業(yè)務(wù)流程調(diào)整了,請(qǐng)問顧客需要關(guān)心嗎?顯然不用,因?yàn)轭櫩椭徽{(diào)用超市提供的服務(wù)。而超市為顧客隱藏了下面所有產(chǎn)業(yè)細(xì)節(jié)。如果每一個(gè)顧客買一樣商品,都要了解這個(gè)商品從原料生產(chǎn)到成型再到銷售的一系列細(xì)節(jié),豈不累死了。換做程序中,就如表示層只管調(diào)用業(yè)務(wù)層的服務(wù),至于業(yè)務(wù)層下還有幾層?各種數(shù)據(jù)是怎么來的?怎么存的?是真實(shí)的還是捏造的?都不需要了解,這大大降低了系統(tǒng)各職責(zé)之間的依賴。
4、復(fù)用。例如,你可以去這個(gè)超市買東西,我也可以去這個(gè)超市買東西。蛋糕廠可以從面粉廠提取面粉,饅頭廠也可以。這樣,同樣的層就可以為不同的上層提供服務(wù)