業務咨詢電話(huà):400-863-2558 獲取方案報價

三層邏輯體(tǐ)系結構劃分(fēn)的優缺點有哪些

①開發人(rén)員(yuán)可(kě)以隻将其中的某一層作(zuò)爲操作(zuò)對象,在不影(yǐng)響其他(tā)各層的情況下完成對 整個網站(zhàn)系統的完善和優化。網站(zhàn)的項目結構會更加清晰,分(fēn)工(gōng)明确,有益于後期的維護和 升級。

① 開發人(rén)員(yuán)可(kě)以隻将其中的某一層作(zuò)爲操作(zuò)對象,在不影(yǐng)響其他(tā)各層的情況下完成對 整個網站(zhàn)系統的完善和優化。網站(zhàn)的項目結構會更加清晰,分(fēn)工(gōng)明确,有益于後期的維護和 升級。
② 将各個層次進行劃分(fēn),使得(de)它們之間相(xiàng)互獨立,可(kě)以很容易的用新的實現替換原有層 次的實現而不用考慮對另外兩個層次的影(yǐng)響。
③ 将整個網站(zhàn)的架構劃分(fēn)爲3個層次,每一層有各自(zì)的主要使命和作(zuò)用,相(xiàng)互之間的功 能耦合性減少,便于系統的維護和操作(zuò),降低了各層之間的相(xiàng)互依賴性。
④ 擴展性強。不同層負責不同的層面,具有不同的用途。在一個層的内部進行擴展,不 會對其他(tā)層造成影(yǐng)響,且因爲每層的作(zuò)用相(xiàng)同,在此基礎上進行相(xiàng)關内容的添加是非常便 捷的。
⑤ 安全性高。要想從(cóng)用戶端的表示層獲取來(lái)自(zì)數據層的數據信息,必須通過網站(zhàn)邏輯 層的傳輸。避免用戶與數據庫的直接接觸,減少了入口點,把很多危險的系統功能都(dōu)屏 蔽了。
⑥ 從(cóng)開發角度和應用角度來(lái)看(kàn),網站(zhàn)的三層邏輯體(tǐ)系架構适合群體(tǐ)開發,每人(rén)可(kě)以有不 同的分(fēn)工(gōng),協同工(gōng)作(zuò)使效率倍增。開發雙層或單層應用時,每個開發人(rén)員(yuán)都(dōu)應對系統有較深 的理(lǐ)解,能力要求很高,開發三層應用時,則可(kě)以結合多方面的人(rén)才,隻需少數人(rén)對系統全面 了解,從(cóng)一定程度上降低了開發的難度。

當然,網站(zhàn)的三層邏輯體(tǐ)系架構的劃分(fēn)不可(kě)避免地具有一些不足:
(1) 與單層或雙層架構的劃分(fēn)相(xiàng)比,該模式不可(kě)避免地降低了網站(zhàn)的運行性能。如(rú)果跳(tiào) 過中間層的網站(zhàn)邏輯層,用戶可(kě)直接對數據庫進行訪問(wèn),可(kě)大(dà)大(dà)減少獲取相(xiàng)應數據的時間。 實現更好的用戶體(tǐ)驗,提升用戶的滿意程度。
(2) 三層邏輯體(tǐ)系架構的設定,有時可(kě)能會導緻級聯的修改。例如(rú),表現層如(rú)果想更改 或增加每一項功能,就(jiù)必須對網站(zhàn)邏輯層和數據層的代碼進行相(xiàng)應的修改或增加。三層體(tǐ) 系架構表面看(kàn)是分(fēn)離(lí)的,但(dàn)其内部有不可(kě)忽視的關聯性。
網站(zhàn)層次的增加必然會導緻代碼的增加,加大(dà)了系統的運行負擔,增加了工(gōng)作(zuò)量,從(cóng) 而增強了網站(zhàn)内部的複雜程度。


文章(zhāng)标題:三層邏輯體(tǐ)系結構劃分(fēn)的優缺點有哪些
5YYLxXoO6QM1.html

免費咨詢

如(rú)果您有軟件(jiàn)開發/企業建站(zhàn)/個人(rén)網站(zhàn)建設的相(xiàng)關問(wèn)題,請(qǐng)留言咨詢,我們将第一時間回複您