[pyar] Python ORM

fisa fisadev en gmail.com
Lun Abr 23 14:54:12 ART 2012


El día 23 de abril de 2012 14:36, Claudio Freire
<klaussfreire en gmail.com> escribió:
> 2012/4/23 fisa <fisadev en gmail.com>:
>> De hecho la idea de usar un ORM es no pensar en álgebra relacional,
>> sino en objetos. Si se llama "mapeador objeto relacional", la gracia
>> es que te deje pensar a vos en objetos, y sea él quien sepa convertir
>> eso a relacional :)
>
> Y alchemy lo hace, tranquilamente podés pedir un objeto por id y
> trabajar con sus atributos:
>
> usuario = mapper.query(id)
>
> for pedido in usuario.pedidos:
>   # hacer algo
>
> El tema es que es más eficiente usar la query relacional que puse inicialmente.
>
> Siempre la eficiencia ensucia el diseño, y lo bueno de alchemy es que
> te permite ese tradeoff, sin obligarte a hacerlo.
>
> SQLObject no lo permite directamente (al menos cuando yo lo usé) sin
> ir directo a los cursores. Por eso decía que es un asco.

Solo como cosa extra, me gusta más la forma de hacerlo en el orm de
django, donde se puede seguir siendo objetoso sin hacer múltiples
queries:

Pedido.objects.filter(usuario__id=1)


-- 
fisa  -  Juan Pedro Fisanotti



More information about the pyar mailing list