数据访问层(DAL)是每个计算机程序的一个特定部分,它有助于程序和任何类型的持久存储之间的访问。程序是在计算机上运行的任何应用程序;持久存储是指计算机上的任何永久存储位置,如硬盘驱动器。当程序运行时,程序数据访问层...
数据访问层(DAL)是每个计算机程序的一个特定部分,它有助于程序和任何类型的持久存储之间的访问。程序是在计算机上运行的任何应用程序;持久存储是指计算机上的任何永久存储位置,如硬盘驱动器。当程序运行时,程序数据访问层的功能是确保系统上运行的任何程序都能在需要时立即获取所需的信息。

计算机程序使用数据访问层来访问硬盘上的信息。就像商业关系中的中间商或供应商一样,数据访问层位于程序和存储设备之间,每一个运行在需要访问硬盘上信息的计算机上的程序都有工作的数据访问层。它不是程序的主体直接与持久存储位置通信,而是将责任委托给数据访问层,然后代表程序执行任务。它唯一的"任务"是来回地交换信息,释放程序的其余部分来完成其他任务数据访问功能层的一个典型例子涉及一个需要外部信息来操作的程序;换句话说,程序并不直观地拥有的信息例如,如果一个程序试图计算一个公司过去10年的利润率变化,那么这个信息不可能存在于实际的程序中,但是它会存在于公司的财务记录数据库中。当程序意识到它需要"财务报表X"或"收益报告Y"时,它会告诉数据访问层查找该信息。然后数据访问层从适当的数据库或表中抽取必要的信息,将其返回给程序以便继续运行。有些程序使用数据访问层依赖于数据库;这意味着它们被设计为与一种特定的数据库类型一起工作,从而限制了它们的可移植性。其他类型是独立于数据库的,提供了与更广泛的数据库软件一起工作的能力。尽管依赖的数据访问层程序似乎没有那么有用,不一定是这样,因为它们被编程为与一种数据库一起工作,所以它们可能会得到更有效的优化,在与预期类型的数据库系统一起工作的同时提供更快的性能。