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:
|
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. |