|
第二章 分層架構(gòu)
本章我們重點(diǎn)來(lái)描述如何實(shí)現(xiàn)開(kāi)發(fā)中軟件層次結(jié)構(gòu),通過(guò)對(duì)第一章的例子的重構(gòu),以實(shí)例的方式展示一個(gè)分層結(jié)構(gòu)是何樣子,力求簡(jiǎn)要說(shuō)明如何考慮軟件開(kāi)發(fā)中的分層問(wèn)題,建立一個(gè)關(guān)于軟件分層一個(gè)初步的印象。在個(gè)人以往的項(xiàng)目經(jīng)歷中,遇到了各種各樣的軟件層次概念,尤其對(duì)物理分層與邏輯分層沒(méi)有清晰的認(rèn)識(shí),很多開(kāi)發(fā)人員一談軟件分層必然是遠(yuǎn)程調(diào)用、遠(yuǎn)程服務(wù)之類(lèi);要不就是過(guò)度分層,不管項(xiàng)目和開(kāi)發(fā)環(huán)境情況的實(shí)際需要,就搞一個(gè)三層軟件架構(gòu),結(jié)果呢、層與層之間又沒(méi)有良好的封裝和隔離性,反倒是層與層之間處處是交叉引用,業(yè)務(wù)邏輯與技術(shù)邏輯在層與層之間盤(pán)根錯(cuò)節(jié)糾纏不清,未能獲得分層給項(xiàng)目開(kāi)發(fā)帶來(lái)的優(yōu)勢(shì)的同時(shí),反倒增加了軟件開(kāi)發(fā)人員掌握和理解架構(gòu)的難度、降低了開(kāi)發(fā)效率和系統(tǒng)維護(hù)的復(fù)雜度。
2.1 層次演化
關(guān)于系統(tǒng)的層次結(jié)構(gòu)我們最常見(jiàn)的例子是:OSI網(wǎng)絡(luò)結(jié)構(gòu)的七層模型,它們分別為:
應(yīng)用層(Application) 表示層(Presentation) 會(huì)話層(Session) 傳輸層(Transport) 網(wǎng)絡(luò)層(NETwork) 數(shù)據(jù)鏈路層(Data Link) 物理層(Physical) it知識(shí)庫(kù):淺談企業(yè)軟件架構(gòu)(2),轉(zhuǎn)載需保留來(lái)源! 鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
相關(guān)文章閱讀