回覆列表
-
1 # 髒話比謊話乾淨558
-
2 # 日出朝霞
dal是資料訪問層的英文縮寫,即為資料訪問層。
其功能主要是負責資料庫的訪問。簡單地說就是實現對資料表的查詢、插入、更新、刪除等操作。
dal全稱道爾頓,是分子量常用單位,就是將分子中所有原子按個數求原子量的代數和.在生物化學、分子生物學,蛋白組學以及遺傳學中經常用D或KD,蛋白質是大分子,所以常用kDa(千道爾頓)來表示。
dal是資料訪問層的英文縮寫,即為資料訪問層(Data Access Layer)。其功能主要是負責資料庫的訪問。簡單地說就是實現對資料表的Select(查詢)、Insert(插入)、Update(更新)、Delete(刪除)等操作。
中文名
DAL為資料訪問層
外文名
Data Access Layer
結構層數
3層
別稱
DAL層
定義
主要是負責資料庫的訪問
快速
導航
特點設計
基本介紹
在企業級應用中,很少有不與資料庫打交道的。只要是用到資料庫,就有把業務資料持久化到資料庫的需求。
在專案實際開發過程,有的直接採用JDBC技術進行資料庫持久化操作,有的採用目前很好用的ORM框架來進行資料庫持久化操作。
抽取資料庫訪問層的主要作用是進行隔離,把與資料庫打交道的事情都放在資料訪問層解決,在服務層則只要呼叫資料訪問層就可以了,不必和具體的ORM層實現相耦合。
資料庫訪問層:又稱為DAL層,有時候也稱為是持久層,其功能主要是負責資料庫的訪問。簡單地說就是實現對資料表的Select(查詢)、Insert(插入)、Update(更新)、Delete(刪除)等操作。如果要加入ORM的思想,就會包括物件和資料表之間的對映,以及物件實體的持久化操作。
講到資料庫訪問層,不得不提下三層架構,通常會把應用系統劃分為:表現層、業務邏輯層和資料庫訪問層。這樣的設計目的是為了實現“高內聚,低耦合”的設計思想。資料庫訪問層在三層架構中只負責資料儲存與讀取。業務邏輯層作為資料庫訪問層的上層,內部呼叫資料庫訪問層提供的方法,來完成資料的儲存與讀取。資料庫訪問層與底層資料庫應該是獨立的,好的資料庫訪問層方案是能夠在不修改程式程式碼功能的基礎之上實現不同型別資料庫的動態切換。我們比較熟悉的做法就是透過XML配置檔案來完成底層資料庫的切換。目前很多流行的資料庫訪問層框架都是採用這種方式來實現資料庫的動態切換。資料訪問層能夠將應用程式中的資料持久化到儲存介質中,通常我們使用的資料庫都是關係型的資料庫,採用的資料模型都是物件模型,這就需要資料庫訪問層實現物件模型與關係模型直接的、互相的轉換。[1]
特點
三層結構為:
1.表示層(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地提供服務。
2.業務邏輯層(BLL):主要是針對具體的問題的操作,也可以理解成對資料層的操作,對資料業務邏輯處理。如果說資料層是積木,那邏輯層就是對這些積木的搭建。
3.資料訪問層(DAL):主要是對原始資料(資料庫或者文字檔案等存放資料的形式)的操作層,而不是指原始資料,也就是說,是對資料的操作,而不是資料庫,具體為業務邏輯層或表示層提供資料服務。