[Zope-dev] Re: zope.sqlalchemy, integration ideas
Martijn Faassen
faassen at startifact.com
Fri May 30 09:49:46 EDT 2008
Brian Sutherland wrote:
[snip]
> I'll note that there is a difference between where things are published
> (IAbsoluteURL) and where you should go to find their canonical
> representation.
>
> One problem I've found with using IAbsoluteURL and location proxies is
> getting the object directly from the database. In this situation you
> don't have an LocationProxy and IAbsoluteURL doesn't work.
>
> It's pretty nasty when IAbsoluteURL sometimes works and sometimes
> doesn't for what essentially is the same object.
Agreed, we should ideally always get our objects from the db already
properly wrapped in a location proxy (or providing ILocation directly).
I think we can do this with containers based on relations; those
containers are under our control after all.
Is a direct one on one relation possible in SQLAlchemy? I.e. an object
foo that has an attribute 'bar' that is another ORM-ed object. If so we
also need to take care of that case somehow.
This is the "it should work like ZODB-backed objects" pattern I've been
trying to follow as a design guideline. Since for contained objects I
can always get the URL, it should work that way for RDB-based contained
objects too.
Regards,
Martijn
More information about the Zope-Dev
mailing list