[Zope3-dev] Re: Changing zope.app.rdb to better support sqlos

Brian Sutherland jinty at web.de
Mon Nov 7 10:18:54 EST 2005


On Mon, Nov 07, 2005 at 09:14:34AM -0500, Stephan Richter wrote:
> On Monday 07 November 2005 08:52, Brian Sutherland wrote:
> > On Thu, Nov 03, 2005 at 12:48:40PM +0100, Brian Sutherland wrote:
> > > On Thu, Nov 03, 2005 at 12:08:09PM +0100, Andres Freund wrote:
> > > > 4. Every database adapter has an own interface which inherits from the
> > > > zope one. This would enable the use of normal zope adaption which i
> > > > would prefer, but again every adapter which should be used together
> > > > with sqlos has to be changed.
> > >
> > > This is also my slightly preferred option. It could work for mysql as
> > > follows (/me waves hands rapidly):
> > >
> > > 1.  zope.app.rdb define IMySQLZopeConnection which extends
> > >     IZopeConnection. IMySQLZopeConnection is just a marker interface.
> > > 2.  in sqlos register an adapter from IMySQLZopeConnection to sqlos to
> > > the IZopeSQLConnection.
> > > 3.  in mysqldbda provide an implementation of IMySQLZopeConnection, i.e.
> > >     returns objects implementing IMySQLZopeConnection in place of
> > >     IZopeConnection
> >
> > So, this is the code I will commit to the mysqldbda (similar code may
> > eventually make it's way into the other database adapters):
> 
> Please don't check this in yet, I want to review the problem before you do, 
> because I think specific interfaces are just nuts unless we have a very good 
> reason.

Sure;)

The guts of the issue are how to know what type of SQL the connection
accepts so that sqlos can choose the right adapter for it. An interface
seemed best.

-- 
Brian Sutherland

Metropolis - "it's the first movie with a robot. And she's a woman.
              And she's EVIL!!"


More information about the Zope3-dev mailing list