數據訪問層(DAL)是每個計算機程序的一個特定部分,它有助于程序和任何類型的持久存儲之間的訪問。程序是在計算機上運行的任何應用程序;持久存儲是指計算機上的任何永久存儲位置,如硬盤驅動器。當程序運行時,程序數據訪問層...
數據訪問層(DAL)是每個計算機程序的一個特定部分,它有助于程序和任何類型的持久存儲之間的訪問。程序是在計算機上運行的任何應用程序;持久存儲是指計算機上的任何永久存儲位置,如硬盤驅動器。當程序運行時,程序數據訪問層的功能是確保系統上運行的任何程序都能在需要時立即獲取所需的信息。

計算機程序使用數據訪問層來訪問硬盤上的信息。就像商業關系中的中間商或供應商一樣,數據訪問層位于程序和存儲設備之間,每一個運行在需要訪問硬盤上信息的計算機上的程序都有工作的數據訪問層。它不是程序的主體直接與持久存儲位置通信,而是將責任委托給數據訪問層,然后代表程序執行任務。它唯一的"任務"是來回地交換信息,釋放程序的其余部分來完成其他任務數據訪問功能層的一個典型例子涉及一個需要外部信息來操作的程序;換句話說,程序并不直觀地擁有的信息例如,如果一個程序試圖計算一個公司過去10年的利潤率變化,那么這個信息不可能存在于實際的程序中,但是它會存在于公司的財務記錄數據庫中。當程序意識到它需要"財務報表X"或"收益報告Y"時,它會告訴數據訪問層查找該信息。然后數據訪問層從適當的數據庫或表中抽取必要的信息,將其返回給程序以便繼續運行。有些程序使用數據訪問層依賴于數據庫;這意味著它們被設計為與一種特定的數據庫類型一起工作,從而限制了它們的可移植性。其他類型是獨立于數據庫的,提供了與更廣泛的數據庫軟件一起工作的能力。盡管依賴的數據訪問層程序似乎沒有那么有用,不一定是這樣,因為它們被編程為與一種數據庫一起工作,所以它們可能會得到更有效的優化,在與預期類型的數據庫系統一起工作的同時提供更快的性能。