long time ago i was talking with a friend on similar problem, back then about Grafix drivers, where u could have many levels of enhancement (sub)drivers and functionalitites done on any level, including in hardware (or none at all). There was some rule like "if u have it at lower level, use that, else simulate". The terms/keywords used were "multilevel hierachical interfaces". (In our case "hardware" is the sql-server). silicon grafix grafical engines were built in similar way, using same frontend library, which simulates everything if u have no hardware, or gradualy moves all the work down to hardware with its price going up exponentialy ;-).
Lookup if u can find some pointers... On Friday 17 August 2007 22:47:53 you wrote: > On Friday 17 August 2007 16:58:46 you wrote: > > On Aug 17, 2007, at 1:31 AM, [EMAIL PROTECTED] wrote: > > > how about adding one more level of (sub)dialect? > > > > yes, it probably needs that. but defining the boundaries, ive no > > idea. so i wanted to try to come up with some way the > > boundaries could be varied...database module can inject > > functionality into the dialect module calling it, etc. > > maybe think of it as one whole thing with one single look/interface > on the SA side (input and output), while internaly it may be sliced > in many levels, all with ~same interface, and any functionality can > be actualy implemented at any of the levels, with inheriting/ > overloading/ whatever-the-name of moving responsibility between > levels, by some rules automaticaly or by config or by set-up of the > driver-dialect-compiler chain/channel/combination in source. Thus u > can have diff.number of levels for diff. databases, from 1 (imagine > a dialect-o-driver over gadfly-in-memory), 2 for sqlite, 3 for > jdbc-mysql etc. > i just have no idea of what exactly functionality is being > transferred up and down, apart of the to_SA/from_SA data > converters. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalchemy@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en -~----------~----~----~----~------~----~------~--~---