tablas relacionales relacional que objetos objeto mapeo framework orm doctrine-orm doctrine dbal

relacionales - orm sql server



Mapeo Relacional de Objetos vs Capa de Abstracción de Base de Datos (1)

El DBAL (DataBase Abstraction Layer) es un software que simplifica la interacción con las bases de datos SQL, permitiéndole usarlas sin preocuparse por los dialectos específicos o las diferencias de los diferentes proveedores de DBMS. Básicamente, le permite ejecutar consultas de SQL contra el DBMS sin escribir el SQL específico del proveedor.

El ORM (Object Relational Mapper) es una herramienta que le da la impresión de trabajar con una estructura de datos en memoria representada como un gráfico de objetos con objetos asociados. Simplifica la lógica de la aplicación relacionada con las operaciones de SQL al eliminar todo el SQL y abstraerlo en la lógica OOP. Doctrine 2 ORM simplemente maneja la carga y la persistencia de POPO (objetos PHP antiguos simples).

Puede encontrar más información sobre este tema en la documentación de DBAL y la documentación de ORM .

Estoy usando Doctrine que proporciona tanto ORM como DBAL.

¿Cuál es la diferencia entre ellos?

¿Cómo se debe decidir cuándo usar cuál?