My code is far less ambitious or general purpose than AdaptableStorage. It may, however, be more useful for rapid prototyping or small/mid-size app development. It's not a file system store or a product you'd load into the ZMI, it's a class you'd use in the context of building your own product. It relies entirely on ZODB for storage and thus inherits whatever advantages and limitations accrue with use of ZODB. In essence, it's a bunch of syntactic sugar layered on the built-in mapping and sequence objects that uses a bunch of the kinds of techniques found on c.l.p. and the Python Cookbook to make the best use of built-ins that I know how to make. Rather than continuing to re-write app-specific multi-sorting and record selection functions, I've attempted to do it in a more general way and abstract away the implementation. Basic OO stuff. :-) Anyway, a few other people have expressed interest so I think I'll clean up the interface a bit and put it up for review soon. Thanks, Dylan At 06:52 AM 1/16/2003, you wrote:
How does this compare with Shane's AdaptableStorage?
cheers,
Chris
Dylan Reinhardt wrote:
Howdy Zopers, The last year or so, I've been making extensive use of a drop-in data manager class in my products. It started off as a caching database connector and at some point I decided it was a better tool without the database layer. :-) It was designed to simplify the process of storing, optimizing, and extracting complex (i.e. "Pythonish") data so that it isn't necessary to translate back and forth between OO-style data and SQL-style data. It's basically a big mapping with recordset caching, selection/aggregation mechanisms, data typing and multi-level sorting built in. I wouldn't say it's optimal for *all* kinds of data, but it sure seems to work well at organizing the kind of data you might kick up in a mid-size business app. My last several apps don't have a scratch of SQL in them anywhere. :-) Anyway, it's my baby so I've lost perspective on it and don't really have any idea whether this is a redundant and/or stupid idea or if this is the kind of thing I should be releasing to the community. Some comments and perspective on this would be greatly appreciated. Please respond directly & I'll update the list with whether or not I'll be making a release announcement. Thanks in advance for any (seriously, any) feedback, Dylan
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )