Content deleted Content added
No edit summary |
Adding local short description: "Layer of a computer program", overriding Wikidata description "layer of a computer program which provides simplified access to data stored in persistent storage of some kind, such as an entity-relational database" |
||
(30 intermediate revisions by 23 users not shown) | |||
Line 1:
{{Short description|Layer of a computer program}}
A '''data access layer''' ('''DAL''') in computer software
For example, instead of using commands such as ''insert'', ''delete'', and ''update'' to access a specific table in a database, a class and a few stored procedures could be created in the database. The procedures would be called from a method inside the class, which would return an object containing the requested values. Or, the insert, delete and update commands could be executed within simple functions like ''registeruser'' or ''loginuser'' stored within the data access layer.
Also, business logic methods from an application can be mapped to the
Applications using a data access layer can be either database server dependent or independent. If the data access layer supports multiple database types, the application becomes able to use whatever databases the DAL can talk to. In either circumstance, having a data access layer provides a centralized ___location for all calls into the database, and thus makes it easier to port the application to other database systems (assuming that 100% of the database interaction is done in the DAL for a given application).
[[Object-Relational Mapping]] tools provide data layers in this fashion, following the [[Active record pattern|
==
*
*[[Database abstraction layer]]
==
{{
==External links==
*
*[http://www.asp.net/web-forms/tutorials/data-access/introduction/creating-a-data-access-layer-cs ASP.NET DAL tutorial]
[[Category:
[[Category:Databases]]
|