<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        簡析三層架構(gòu)

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 14:31:59
        文檔

        簡析三層架構(gòu)

        簡析三層架構(gòu):三層架構(gòu)3-tier architecture 通過幾個問題,來初步的學(xué)習(xí)一下三層架構(gòu)。 1、什么是三層架構(gòu) 2、應(yīng)用場景為什么要用三層架構(gòu)? 3、三層作用 4、各個層之間的關(guān)系 5、三層聯(lián)系引用 6、各層是如何調(diào)用的 7、三層和二層的對比 這幾個都是學(xué)習(xí)三層中最基本的問題
        推薦度:
        導(dǎo)讀簡析三層架構(gòu):三層架構(gòu)3-tier architecture 通過幾個問題,來初步的學(xué)習(xí)一下三層架構(gòu)。 1、什么是三層架構(gòu) 2、應(yīng)用場景為什么要用三層架構(gòu)? 3、三層作用 4、各個層之間的關(guān)系 5、三層聯(lián)系引用 6、各層是如何調(diào)用的 7、三層和二層的對比 這幾個都是學(xué)習(xí)三層中最基本的問題

        三層架構(gòu)3-tier architecture 通過幾個問題,來初步的學(xué)習(xí)一下三層架構(gòu)。 1、什么是三層架構(gòu) 2、應(yīng)用場景為什么要用三層架構(gòu)? 3、三層作用 4、各個層之間的關(guān)系 5、三層聯(lián)系引用 6、各層是如何調(diào)用的 7、三層和二層的對比 這幾個都是學(xué)習(xí)三層中最基本的問題

        三層架構(gòu)——3-tier architecture

        通過幾個問題,來初步的學(xué)習(xí)一下三層架構(gòu)。
        1、什么是三層架構(gòu) 2、應(yīng)用場景——為什么要用三層架構(gòu)? 3、三層作用 4、各個層之間的關(guān)系 5、三層聯(lián)系——引用 6、各層是如何調(diào)用的 7、三層和二層的對比 這幾個都是學(xué)習(xí)三層中最基本的問題,只有把這些問題搞清楚,才算是打開了三層的門。

        1、什么是三層架構(gòu)

        在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。三層從下至上分別為:數(shù)據(jù)訪問層(DAL)、業(yè)務(wù)邏輯層(BLL)、表示層(UI)。

        \

        表現(xiàn)層(UI):展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候他的所見所得。

        業(yè)務(wù)邏輯層(BLL):對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。

        數(shù)據(jù)訪問層(DAL):對數(shù)據(jù)庫的操作,數(shù)據(jù)的增添、刪除、修改、查找等。

        2、應(yīng)用場景——為什么要用三層架構(gòu)?

        為什么要用三層架構(gòu)?

        解耦!

        不是所有的程序都需要使用三層架構(gòu),沒必要把簡單的問題復(fù)雜化。

        先來說一下解耦,舉例:修電腦

        電腦硬盤壞了?我們要做的就是換掉電腦硬盤

        內(nèi)存條壞了?只要換內(nèi)存條就好

        這些部件出現(xiàn)問題,都不會影響別的部件的正常使用,這個就是讓他們之間解耦。而和電腦不同的收音機,任何部件壞了,都會影響別的部件,這個體現(xiàn)的就是他們之間的耦合比較高。從這個例子里面就可以看出解耦的好處,在三層中就是用的解耦的思想。

        3、三層作用

        數(shù)據(jù)訪問層:從數(shù)據(jù)源加載(Select),寫入(Insert/Update),刪除(Delete)數(shù)據(jù)。僅限于和數(shù)據(jù)源打交道,讓程序簡單明了。

        顯示層(UI):向用戶展現(xiàn)特定業(yè)務(wù)數(shù)據(jù),采集用戶的輸入信息和操作。

        原則:用戶至上,兼顧簡潔。

        業(yè)務(wù)邏輯層(BLL):從DAL中獲取數(shù)據(jù),以供UI顯示用,從UI中獲取用戶指令和數(shù)據(jù),執(zhí)行業(yè)務(wù)邏輯、從UI中獲取用戶指令和數(shù)據(jù),通過DAL寫入數(shù)據(jù)源。

        4、各個層之間的關(guān)系:

        UI->BLL->UI:UI提供數(shù)據(jù)指令到業(yè)務(wù)邏輯,若自己可以搞定,則直接反饋到UI

        UI->BLL->DAL->BLL->DAL:UI提供用戶指令和數(shù)據(jù),提出請求并搜集一定的數(shù)據(jù)BLL,BLL處理不了時,要訪問數(shù)據(jù)源,則轉(zhuǎn)給DAL

        \

        5、三層聯(lián)系——引用

        以登陸為例子,說明三層之間的引用關(guān)系:

        實體層(entity):定義的用戶名和密碼。

        U層:向?qū)?yīng)的文本框中輸入賬號和密碼

        B層:判斷U層輸入的賬號和密碼是否存在。

        D層:連接數(shù)據(jù)庫的語句,查詢數(shù)據(jù)庫。

        他們之間的聯(lián)系是通過實體傳遞來進行的,。

        DAL所在程序集不引用BLL和UI

        BLL需要引用DAL

        UI直接引用DAL,可能引用BLL

        非常忌諱互相引用,為了避免這個問題所有出現(xiàn)了實體層(業(yè)務(wù)數(shù)據(jù)模型,里面的數(shù)據(jù)和數(shù)據(jù)庫的有所差異)

        應(yīng)用原則:

        DAL只提供基本的數(shù)據(jù)訪問,不包含任何業(yè)務(wù)相關(guān)的邏輯處理。UI只負責(zé)顯示和采集用戶操作,不包含任何的業(yè)務(wù)相關(guān)的邏輯處理,BLL負責(zé)處理業(yè)務(wù)邏輯,通過獲取UI傳來的操作指令,決定執(zhí)行業(yè)務(wù)邏輯,在需要訪問數(shù)據(jù)源的時候直接交給DAL處理。處理完成后,返回必要數(shù)據(jù)給UI。

        6、各層是如何調(diào)用的

        表示層(UI)是用戶需要的界面,用戶有什么需求都是在這個上面進行的改動,一旦有改動,首先U層向B層發(fā)送用戶請求的說明,到達B層,B層再將U層的用戶請求發(fā)送到D層,D層接受到用戶請求的指令后,對它進行處理,發(fā)送數(shù)據(jù)反饋到B層,B層再發(fā)給U層,將這一變化反應(yīng)出來。

        舉例:

        小菜和大鳥吃羊肉串的例子,小菜和大鳥就是用戶,服務(wù)員為表示層(U層),烤肉師父為業(yè)務(wù)邏輯層(U層引用B層的方法或者參數(shù)),老板娘為數(shù)據(jù)訪問層(D層),負責(zé)給烤肉師父從庫房拿烤串。大鳥點了羊肉串5串(參數(shù)),服務(wù)員把羊肉串5串(參數(shù)傳遞)傳遞給烤肉師父(數(shù)據(jù)請求),烤肉師父再傳遞給老板娘(對參數(shù)進行處理),老板娘得到請求后,拿羊肉串給烤肉師父(數(shù)據(jù)反饋),烤肉師父將烤好的羊肉串給服務(wù)員(數(shù)據(jù)反饋),服務(wù)員再將5串羊肉串給大鳥(U層展現(xiàn)出來),他們之間通過調(diào)用來實現(xiàn)聯(lián)系。

        7、三層PK二層

        二層架構(gòu):

        業(yè)務(wù)邏輯簡單,沒有真正的數(shù)據(jù)存儲層

        三層架構(gòu):

        抽象出業(yè)務(wù)邏輯層,當業(yè)務(wù)復(fù)雜到一定程度,當數(shù)據(jù)存儲到相應(yīng)的存儲介質(zhì),數(shù)據(jù)存儲脫離開業(yè)務(wù)邏輯,把業(yè)務(wù)邏輯脫離開UI單獨存在,UI只需要呼叫業(yè)務(wù)訪問層,就可以實現(xiàn)跟用戶的交互。

        三層的好處:

        1、開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層;

        2、可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);

        3、可以降低層與層之間的依賴;

        4、有利于標準化;

        5、利于各層邏輯的復(fù)用。

        6、結(jié)構(gòu)更加的明確

        7、在后期維護的時候,極大地降低了維護成本和維護時間。

        這幾點的中心思想就是“高內(nèi)聚,低耦合”,類之間的耦合越弱,越有利于復(fù)用,一個處在弱耦合的類被修改,不會對有關(guān)系的類造成波及。

        以上是對三層的簡單認識,有的地方可能寫的不對,歡迎指出!

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        簡析三層架構(gòu)

        簡析三層架構(gòu):三層架構(gòu)3-tier architecture 通過幾個問題,來初步的學(xué)習(xí)一下三層架構(gòu)。 1、什么是三層架構(gòu) 2、應(yīng)用場景為什么要用三層架構(gòu)? 3、三層作用 4、各個層之間的關(guān)系 5、三層聯(lián)系引用 6、各層是如何調(diào)用的 7、三層和二層的對比 這幾個都是學(xué)習(xí)三層中最基本的問題
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品蜜桃久久久久久| 亚洲国产精品尤物yw在线| 亚洲成综合人影院在院播放| 永久免费不卡在线观看黄网站| 中文字幕日韩亚洲| 久久嫩草影院免费看夜色| 亚洲精品乱码久久久久久蜜桃不卡 | 国产在亚洲线视频观看| 日日夜夜精品免费视频| 亚洲成av人片天堂网无码】| 国产裸模视频免费区无码| 国产亚洲精品美女久久久久久下载| 国产精品麻豆免费版| 在线播放免费人成视频网站| 亚洲综合伊人久久综合| 国产高清不卡免费视频| 亚洲黄色片免费看| 成年女人毛片免费播放视频m| 亚洲aⅴ无码专区在线观看| 又粗又硬免费毛片| APP在线免费观看视频| 亚洲影院在线观看| 成人黄动漫画免费网站视频| 久久精品国产亚洲AV天海翼| mm1313亚洲精品无码又大又粗| 91免费福利视频| 亚洲婷婷综合色高清在线| 成人免费视频88| 免费无毒a网站在线观看| 黑人精品videos亚洲人| 57PAO成人国产永久免费视频| 亚洲乱人伦中文字幕无码| 亚洲乱码中文字幕手机在线| 色www永久免费| 亚洲熟妇AV一区二区三区宅男| 亚洲伊人久久综合影院| 免费观看无遮挡www的视频| 亚洲av无码无线在线观看| 国产成A人亚洲精V品无码性色| 成年黄网站色大免费全看| 一区免费在线观看|