Responsabilidades de la capa de acceso a datos

Por definición la capa de acceso a datos tiene las siguientes responsabilidades, de acuerdo con Esposito & Saltarello (2008):

Responsabilidad Descripción
Servicios CRUD

Proveer servicios que permitan:

  • Create: Registrar datos.
  • Read: Leer datos.
  • Update: Actualizar datos
  • Delete: Borrar los datos.
Consultas Ofrecer servicios que permitan obtener datos desde la base de datos, siendo el único punto de entrada. Estos servicios de consulta deben cubrir los requerimientos funcionales del cliente y encargarse de capturar adecuadamente los criterios para construir consultas que ejecuten búsquedas dinámicas dependiendo de dichos criterios.
Manejo de transacciones Una transacción se puede definir como una unidad lógica que agrupa varios llamados a la base de datos. En tal sentido, la capa de acceso a datos debe proveer un modelo que mantenga la trazabilidad de todos los cambios ocurridos dentro de la unidad lógica (inserción, actualización y borrado) y que permita confirmar (commit) o devolver (rollback) los cambios en la base de datos de una manera coherente e integral.
Manejo de concurrencia La concurrencia se presenta cuando al menos dos usuarios están tratando de modificar un registro al mismo tiempo. La capa de acceso debe aplicar políticas que permitan detectar y controlar los fallos si esta concurrencia se llega a presentar.