日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

三层架构介绍

發(fā)布時(shí)間:2024/1/1 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三层架构介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 介紹
    • 表現(xiàn)層(JSP):
    • 業(yè)務(wù)邏輯層
    • Dao層
  • 使用三層架構(gòu)的優(yōu)缺點(diǎn)


介紹

三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:界面層(User Interface layer)、業(yè)務(wù)邏輯層(Business Logic Layer)、數(shù)據(jù)訪問(wèn)層(Data access layer)。區(qū)分層次的目的即為了 “高內(nèi)聚低耦合” 的思想。在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層(又或稱(chēng)為領(lǐng)域?qū)?#xff09;、表示層。

表現(xiàn)層(JSP):

表現(xiàn)層也稱(chēng)為界面層,位于最外層(最上層),離用戶(hù)最近。用于顯示數(shù)據(jù)和接收用戶(hù)輸入的數(shù)據(jù),為用戶(hù)提供一種交互式操作的界面。

業(yè)務(wù)邏輯層

主要負(fù)責(zé)對(duì)數(shù)據(jù)層的操作。也就是說(shuō)把一些數(shù)據(jù)層的操作進(jìn)行組合。

Dao層

主要看數(shù)據(jù)層里面有沒(méi)有包含邏輯處理,實(shí)際上它的各個(gè)函數(shù)主要完成各個(gè)對(duì)數(shù)據(jù)文件的操作。而不必管其他操作。

使用三層架構(gòu)的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

  • 可以降低層與層之間的依賴(lài)
  • 開(kāi)發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層
  • 可以很容易的用新的實(shí)現(xiàn)來(lái)替換原有層次的實(shí)現(xiàn)
  • 項(xiàng)目結(jié)構(gòu)更清楚,分工更明確,有利于后期的維護(hù)和升級(jí)
  • 安全性高。用戶(hù)端只能通過(guò)邏輯層來(lái)訪問(wèn)數(shù)據(jù)層,減少了入口點(diǎn),把很多危險(xiǎn)的系統(tǒng)功能都屏蔽了。
  • 實(shí)現(xiàn)“高內(nèi)聚和低耦合”的思想
  • 在軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn)。劃分模塊的一個(gè)準(zhǔn)則是高內(nèi)聚低耦合。從模塊粒度來(lái)看,高內(nèi)聚:盡可能類(lèi)的每個(gè)成員方法只完成一件事(最大限度的聚合); 低耦合:減少類(lèi)內(nèi)部,一個(gè)成員方法調(diào)用另一個(gè)成員方法。從類(lèi)角度來(lái)看, 高內(nèi)聚低耦合:減少類(lèi)內(nèi)部,對(duì)其他類(lèi)的調(diào)用;從功能塊來(lái)看 高內(nèi)聚低耦合:減少模塊之間的交互復(fù)雜度(接口數(shù)量,參數(shù)數(shù)據(jù))即橫向:類(lèi)與類(lèi)之間、模塊與模塊之間;縱向:層次之間;盡可能,內(nèi)容內(nèi)聚,數(shù)據(jù)耦合。

    缺點(diǎn):

  • 使得項(xiàng)目架構(gòu)變得復(fù)雜,對(duì)開(kāi)發(fā)人員要求高。
  • 降低了系統(tǒng)的性能,如果不采用三層架構(gòu),有很多業(yè)務(wù)可以直接訪問(wèn)數(shù)據(jù)庫(kù),以此獲取需要的數(shù)據(jù),不過(guò)使用了三層架構(gòu)之后方法需要來(lái)回調(diào)用,這樣一來(lái)肯定是比直接調(diào)用數(shù)據(jù)庫(kù)要慢的。
  • 有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)的修改,這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個(gè)新功能,為保證其設(shè)計(jì)符合。分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層中都增加相應(yīng)的代碼。
  • 總結(jié)

    以上是生活随笔為你收集整理的三层架构介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。