關(guān)注高端網(wǎng)站建設(shè)、北京高端網(wǎng)站建設(shè)、信息系統(tǒng)定制開(kāi)發(fā)、互聯(lián)網(wǎng)行業(yè)動(dòng)態(tài)、IT技術(shù)與熱點(diǎn)
①開(kāi)發(fā)人員可以只將其中的某一層作為操作對(duì)象,在不影響其他各層的情況下完成對(duì) 整個(gè)網(wǎng)站系統(tǒng)的完善和優(yōu)化。網(wǎng)站的項(xiàng)目結(jié)構(gòu)會(huì)更加清晰,分工明確,有益于后期的維護(hù)和 升級(jí)。
① 開(kāi)發(fā)人員可以只將其中的某一層作為操作對(duì)象,在不影響其他各層的情況下完成對(duì) 整個(gè)網(wǎng)站系統(tǒng)的完善和優(yōu)化。網(wǎng)站的項(xiàng)目結(jié)構(gòu)會(huì)更加清晰,分工明確,有益于后期的維護(hù)和 升級(jí)。② 將各個(gè)層次進(jìn)行劃分,使得它們之間相互獨(dú)立,可以很容易的用新的實(shí)現(xiàn)替換原有層 次的實(shí)現(xiàn)而不用考慮對(duì)另外兩個(gè)層次的影響。③ 將整個(gè)網(wǎng)站的架構(gòu)劃分為3個(gè)層次,每一層有各自的主要使命和作用,相互之間的功 能耦合性減少,便于系統(tǒng)的維護(hù)和操作,降低了各層之間的相互依賴性。④ 擴(kuò)展性強(qiáng)。不同層負(fù)責(zé)不同的層面,具有不同的用途。在一個(gè)層的內(nèi)部進(jìn)行擴(kuò)展,不 會(huì)對(duì)其他層造成影響,且因?yàn)槊繉拥淖饔孟嗤?,在此基礎(chǔ)上進(jìn)行相關(guān)內(nèi)容的添加是非常便 捷的。⑤ 安全性高。要想從用戶端的表示層獲取來(lái)自數(shù)據(jù)層的數(shù)據(jù)信息,必須通過(guò)網(wǎng)站邏輯 層的傳輸。避免用戶與數(shù)據(jù)庫(kù)的直接接觸,減少了入口點(diǎn),把很多危險(xiǎn)的系統(tǒng)功能都屏 蔽了。⑥ 從開(kāi)發(fā)角度和應(yīng)用角度來(lái)看,網(wǎng)站的三層邏輯體系架構(gòu)適合群體開(kāi)發(fā),每人可以有不 同的分工,協(xié)同工作使效率倍增。開(kāi)發(fā)雙層或單層應(yīng)用時(shí),每個(gè)開(kāi)發(fā)人員都應(yīng)對(duì)系統(tǒng)有較深 的理解,能力要求很高,開(kāi)發(fā)三層應(yīng)用時(shí),則可以結(jié)合多方面的人才,只需少數(shù)人對(duì)系統(tǒng)全面 了解,從一定程度上降低了開(kāi)發(fā)的難度。
當(dāng)然,網(wǎng)站的三層邏輯體系架構(gòu)的劃分不可避免地具有一些不足:(1) 與單層或雙層架構(gòu)的劃分相比,該模式不可避免地降低了網(wǎng)站的運(yùn)行性能。如果跳 過(guò)中間層的網(wǎng)站邏輯層,用戶可直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),可大大減少獲取相應(yīng)數(shù)據(jù)的時(shí)間。 實(shí)現(xiàn)更好的用戶體驗(yàn),提升用戶的滿意程度。(2) 三層邏輯體系架構(gòu)的設(shè)定,有時(shí)可能會(huì)導(dǎo)致級(jí)聯(lián)的修改。例如,表現(xiàn)層如果想更改 或增加每一項(xiàng)功能,就必須對(duì)網(wǎng)站邏輯層和數(shù)據(jù)層的代碼進(jìn)行相應(yīng)的修改或增加。三層體 系架構(gòu)表面看是分離的,但其內(nèi)部有不可忽視的關(guān)聯(lián)性。網(wǎng)站層次的增加必然會(huì)導(dǎo)致代碼的增加,加大了系統(tǒng)的運(yùn)行負(fù)擔(dān),增加了工作量,從 而增強(qiáng)了網(wǎng)站內(nèi)部的復(fù)雜程度。
文章標(biāo)題:三層邏輯體系結(jié)構(gòu)劃分的優(yōu)缺點(diǎn)有哪些 文本地址:http://moozb.com/Blog/detail/5YYLxXoO6QM.html
如果您有軟件開(kāi)發(fā)/企業(yè)建站/個(gè)人網(wǎng)站建設(shè)的相關(guān)問(wèn)題,請(qǐng)留言咨詢,我們將第一時(shí)間回復(fù)您