[pyar] Python ORM

Claudio Freire klaussfreire en gmail.com
Lun Abr 23 14:28:25 ART 2012


2012/4/23 Juan Manuel Santos <vicariousdm en gmail.com>:
> A mucha gente no le gusta, pero sacando SQLO y casi casi todo el ORM de
> Django, todos los demás que vi te hacen pensar en SQL. Que es exactamente lo
> que (al menos yo) no quería hacer cuando empecé a usar un ORM.
>
> No digo que esté mal, de hecho algunas cosas (algunas, pocas, poquísimas)
> puede ser que sea necesario hacerlas a nivel SQL. Pero de movida tener que
> hacer cosas como definir una tabla, o asociar una clase con una tabla, no me
> parece muy ORM-like.

Elixir, o la capa declarativa de SQLAlchemy 0.7.x, no te requieren
pensar en SQL.

Se pueden definir las tablas declarativamente de forma muy similar a
SQLObject, y las queries se realizan de forma relacional, sí, pero no
con SQL ni nada parecido.

Tipo:

mapper.query().filter(User.name == "pepe").join("pedidos")

Eso no es SQL, es álgebra relacional, que si usás un motor relacional,
está bien que tengas que pensar en álgebra relacional.



More information about the pyar mailing list