一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

什么是系統(tǒng)的三層架構(gòu)?

 昵稱13876790 2014-06-04
什么是系統(tǒng)的三層架構(gòu)? 三層架構(gòu)(3-tier architecture) 通常是指將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。目的是“高內(nèi)聚,低耦合”的思想。

  一、概念:

  三層架構(gòu)(3-tier architecture) 通常是指將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。目的是“高內(nèi)聚,低耦合”的思想。

  1、表現(xiàn)層(UI):是展現(xiàn)給用戶的界面。

  2、業(yè)務(wù)邏輯層(BLL):針對(duì)具體問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。

  3、數(shù)據(jù)訪問層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、查找等。

  二、原理:

  3個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。

  解析:三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。

  三層是指邏輯上的三層,而不是物理上的三層!

  解析:所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。

  三、各層的作用

  1、表現(xiàn)層:

  位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),以及數(shù)據(jù)的返回,為用戶提供一種交互式操作的界面。

  2、業(yè)務(wù)邏輯層(BusinessLogic Layer)

  是針對(duì)具體的問題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域(Domain)邏輯有關(guān)。很多時(shí)候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)印?/p>

  業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒有任何影響。

  3、數(shù)據(jù)層

  數(shù)據(jù)訪問層:有時(shí)候也稱為是持久層,主要功能是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫(kù)或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。簡(jiǎn)單的說法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。

  四、優(yōu)缺點(diǎn)

  1、優(yōu)點(diǎn)

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

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

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

  4) 有利于標(biāo)準(zhǔn)化;

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

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

  7) 在后期維護(hù)的時(shí)候,極大地降低了維護(hù)成本和維護(hù)時(shí)間。

  2、缺點(diǎn)

  1) 降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫(kù),以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來完成。

  2) 有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产欧美韩日一区二区三区| 夫妻性生活黄色录像视频| 绝望的校花花间淫事2| 亚洲国产成人精品一区刚刚| 成人精品欧美一级乱黄| 久久精品亚洲精品一区| 果冻传媒在线观看免费高清| 日本在线视频播放91| 国产精品伦一区二区三区在线| 国产不卡一区二区四区| 99秋霞在线观看视频| 99热九九在线中文字幕| 欧美成人精品国产成人综合| 精品少妇人妻av一区二区蜜桃 | 国产精品伦一区二区三区四季| 精品欧美国产一二三区| 国产一区二区在线免费| 国产成人精品国内自产拍| 国内精品一区二区欧美| 亚洲日本加勒比在线播放| 国产成人精品综合久久久看| 高清免费在线不卡视频| 成人午夜激情在线免费观看| av在线免费观看一区二区三区 | 欧美日韩国产精品第五页| 日本黄色高清视频久久| 国产精品久久精品国产| 日韩av生活片一区二区三区| 久久一区内射污污内射亚洲| 亚洲另类女同一二三区| 欧美黑人黄色一区二区| 日本人妻中出在线观看| 免费在线成人激情视频| 日韩黄色一级片免费收看| 最近的中文字幕一区二区| 日韩精品成区中文字幕| 粉嫩内射av一区二区| 97精品人妻一区二区三区麻豆| 五月婷婷缴情七月丁香| 91插插插外国一区二区| 99久久精品午夜一区|