三層架構初步理解

2022-08-15 07:30:16 字數 1121 閱讀 2586

---恢復內容開始---

什麼是三層架構:通常意義上的三層架構就是顯示層(ui),業務邏輯層(bll),資料訪問層(dal)。

ui:顯示層,用來採集使用者使用者輸入輸入的資訊和操作,並向使用者展現特定的業務資料,在ui層中常用的技術有windows form:form,control、asp.net:aspx,master,html。通俗的說就是主要指人機互動的介面,用於接收使用者輸入的資料和顯示處理後使用者需要的資料。

bll:業務邏輯層,該層負責從ui中獲取使用者指令和資料,執行業務邏輯,並通過dal寫入資料來源,還可以從dal中獲取資料,將結果返回給ui。換句話說就是連線ui和dal之間的橋梁。

dal:資料訪問層,用來從資料來源載入資料,也就是查詢資料,資料來源包括資料庫、xml檔案、文字檔案等;向資料來源寫入資料或刪除資料。簡單的總結一下 就是資料庫中的增刪改查(實現資料的增刪改查)

(物理層和邏輯層:邏輯層是把層按類的集合來劃分,而這些層都在同一臺伺服器上,我們現在將要重構的機房中的三層就都在自己的電腦上。而物理層是指類的集合在不同的伺服器上,用附加的**來處理層間的通訊)

實體類(model):不屬於三層範疇,是將需要的欄位名從資料庫中放入其中,好處是提高了安全性。比如乙個表單,在對資料進行操作的時候需要用到資料庫的資料表的欄位名,但是這樣容易導致我們自己資料表的欄位名外洩,於是這個時候我們就可以使用到model了,這個時候就可以使用到字段對映。除此之外,model的作用也就是儲存資料。

各個層各司其職,只負責自己專屬的功能,提高了內聚性,減少了彼此之間的耦合性。model是傳輸資料的業務資料模型,不是資料庫中的資料,model是避免出現資料交替而建立的。

三層架構的優缺點:

優點:開發人員可以只關注整個結構中的其中某一層

可以降低層與層之間的依賴

有利於標準化,可以很容易的用新的實現來替換原有層次的實現

在後期維護的時候,極大地降低了維護成本和維護時間

缺點:1.降低了系統的效能,這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成

2.有時會導致級聯的修改。這種修改尤其體現在自上而下的方向,如果在表示層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**

3.增加了開發成本

三層架構理解

檢視文章 三層架構 2008 06 12 15 30 三層架構是 資料層,業務層,表示層。資料層從資料庫中取出 10。業務層按照一定的邏輯 這裡我們舉例取溫度的邏輯 翻譯成 10攝氏度。表示層顯現給使用者 哎呀,今天好冷!層就相當於乙個黑盒子,我們不用知道它內部怎麼實現,只需要知道如何去呼叫它就行了...

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...

軟體架構 三層架構

三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...