计算机软件中的数据访问层可以使用户便捷访问持久性数据，如关系型数据库。数据访问层向用户隐藏了操作数据的复杂性。例如在面向对象的编程方面，数据访问层可能会返回一个对象的引用以及它的属性，而不是数据库表中的一行字段。用户可以直接通过创建方法来对对象进行操作。在对这些对象操作的同时，对象对应的数据库中的数据也会变更。