最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

三層架構解析圖文教程

  發(fā)布時間:2016-07-18 14:38:57   作者:佚名   我要評論
其實三層架構就是使用類,三層所指的就是:1.界面層2.數(shù)據(jù)庫訪問層3.業(yè)務邏輯層,而這三層都是為一個層服務的是

三層架構就是將整個業(yè)務應用劃分三層,其主要的目的就是為了“高內(nèi)聚低耦合”的思想;架構就是軟件架構,是有關軟件整體結構與組件的抽象描述,主要用于指導大型軟件系統(tǒng)各個方面的設計,它是對對存儲在Active Directory中的對象類別和屬性的描述。

通過幾個問題,來初步的學習一下三層架構

1、什么是三層架構

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

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

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

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

2、應用場景——為什么要用三層架構?

解析:

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

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

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

內(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è)務數(shù)據(jù),采集用戶的輸入信息和操作。

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

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

4、各個層之間的關系:

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

UI->BLL->DAL->BLL->DAL:UI提供用戶指令和數(shù)據(jù),提出請求并搜集一定的數(shù)據(jù)BLL,BLL處理不了時

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

以登陸為例子,說明三層之間的引用關系:

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

U層:向?qū)奈谋究蛑休斎胭~號和密碼

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

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

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

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

BLL需要引用DAL

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

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

應用原則:

DAL只提供基本的數(shù)據(jù)訪問,不包含任何業(yè)務相關的邏輯處理。UI只負責顯示和采集用戶操作,不包含任何的業(yè)務相關的邏輯處理,BLL負責處理業(yè)務邏輯,通過獲取UI傳來的操作指令,決定執(zhí)行業(yè)務邏輯,在需要訪問數(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層,將這一變化反應出來。

舉例:

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

7、三層PK二層二層架構:

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

三層架構:

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

三層的好處:

1、開發(fā)人員可以只關注整個結構中的其中某一層;

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

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

4、有利于標準化;

5、利于各層邏輯的復用。

6、結構更加的明確

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

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

以上就是腳本之家為大家講解的對三層的簡單認識, 想了解更多精彩教程請繼續(xù)關注腳本之家網(wǎng)站!

相關文章

  • ASP.NET架構及開發(fā)技術詳細講解教程

    ASP.net構架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),ASP.net是基于通用語言的編譯運行的程序,它的強大性和適應性,可以使它運行在Web
    2014-03-03
  • 如何構建安全的網(wǎng)絡架構的方案

    這篇文章主要為大家介紹了如何構建安全的網(wǎng)絡架構的方案,網(wǎng)絡的安全核心,提供邊界安全防護和訪問權限控制;網(wǎng)絡防病毒系統(tǒng):杜絕病毒傳播,提供全網(wǎng)同步的病毒更新和策略
    2014-09-25
  • DCN校園網(wǎng)大二層架構的設計方案

    校園網(wǎng)是為學校師生提供快捷高效的教學、科研和綜合信息服務的網(wǎng)絡,那么校園網(wǎng)大二層架構是怎么設計的呢?請和腳本之家的小編一起來看一下
    2014-09-26
  • fast無線路由器設置方法 FAST FW300R無線路由器設置圖解

    下面介紹下Fast FW300R無線路由器寬帶共享上網(wǎng)的設置圖解。隨著網(wǎng)絡的發(fā)展無線路由器已近逐步的普及到家庭用戶中了。本網(wǎng)站主要介紹各類路由器設置的圖解教程,下面開始介
    2015-05-12
  • 怎么做網(wǎng)線,網(wǎng)線水晶頭接法和線序(圖文詳解)

    公司搬家了, 網(wǎng)線需要重新做下了,經(jīng)常不做網(wǎng)線了對水晶頭的排序都忘了,特從網(wǎng)上整理了一些資料,方便需要的朋友。
    2022-11-04
  • 水星MW300R 11N無線路由器的設置詳細方法 視頻圖文教程

    水星MW300R無線路由器,該產(chǎn)品有高達300M的網(wǎng)絡帶寬和雙天線設計,可以極大的滿足了對帶寬和信號覆蓋范圍要求比較苛刻的用戶的需要,市場參考價格僅售108元,無論是家庭、S
    2012-05-11
  • 如何利用電腦給手機發(fā)短信

    根據(jù)網(wǎng)上的調(diào)查,發(fā)現(xiàn)還有很多電腦的新手朋友,還不知道原來電腦是可以給手機發(fā)短信的,下面小編將針對“如何用電腦給手機發(fā)短信”這一主題給大家詳細講解
    2011-12-31
  • 進程間通信(IPC)解決和問題和算法

    談談我們的進程間通信,上次我們談進程是什么?進程是社會的一個個人,每個都有自己的財產(chǎn),都有自己的空間,那么人需要通信嗎
    2012-05-11
  • 添加局域網(wǎng)打印機(網(wǎng)絡打印機)的圖文方法

    辦公室里有一臺打印機,連接到我的電腦上,其他同事在需要打印的時候,是不是必須把文件傳給我,讓我來打印呢?不是的,其他同事的電腦,只要連接到我的打印機,在自己電腦
    2011-09-20
  • 如何設置開機寬帶自動連接 自動寬帶連接設置圖文步驟

     設置開機時寬帶自動連接(適用WindowsXP),很多人在使用包月的寬帶,都想一開機就能自動進行寬帶連接。沒有購買路由器或沒有將寬帶貓配置路由的朋友,其實也可以實現(xiàn)這一目
    2013-03-04

最新評論

余庆县| 康保县| 林芝县| 青冈县| 礼泉县| 灵丘县| 称多县| 新河县| 大洼县| 吉林省| 寻甸| 西乌| 汉阴县| 安塞县| 竹溪县| 晋中市| 南川市| 项城市| 灵寿县| 鹤庆县| 龙江县| 阿坝| 宜宾县| 偏关县| 双桥区| 屏边| 伊金霍洛旗| 三原县| 兴安盟| 弋阳县| 阳谷县| 平顶山市| 南投县| 普定县| 隆化县| 泗阳县| 嘉鱼县| 芜湖市| 新乐市| 千阳县| 延吉市|