[storm] proposal for improvement
Stephen Waterbury
stephen.c.waterbury at nasa.gov
Fri May 22 22:53:09 BST 2009
Okay, I'll go along with the top-posting, the mixture is weird ... ;)
Yes, it can be done with Python. My app uses Zope Schemas to:
* generate tables
* generate Storm classes that use those tables
* generate forms and interfaces for those Storm classes
Not a big deal. Mods to Storm? YAGNI.
Steve
Vernon Cole wrote:
> +1
> Write once, use many times. There should be a single place where
> data attributes are defined. Either the class should be the "master"
> definition and tables made from it, or the class should be
> automagically obtained from some sort of schema or from the tables
> themselves.
> If I have to write a description to connect to a pre-existing
> table, so be it, but that should be the exception, not the rule.
> I am not a perfect designer. If I need to change (for example) the
> number of digits in a column, I should not need to search for all of
> the places where the definition is re-defined. This is one place
> where today's software designers don't seem to "get it."
>
> Developers: You may consider the following as a challenge...
> In 1981, my team created a 4th generation language where the data
> tables were self describing. If I made a single change in a column
> definition, the change was immediately felt in all forms and reports
> where that column's data appeared. The data would be displayed
> identically on any of seven operating systems on three different
> machine architectures, some (PDP-11) having a 60 Kbyte memory space.
> If we could do that using stone axes and bear skins, why can't you do
> it using SQL and Python?
> --
> Vernon Cole
>
> On Fri, May 22, 2009 at 11:27 AM, Stephen Waterbury
> <stephen.c.waterbury at nasa.gov> wrote:
>> Gerdus van Zyl wrote:
>>> +1 for adding database properties (eg. length, isnull, etc) as that is
>>> something you can't add without modifying storm.
>>>
>>> The table generation/alter/etc should be a separate project/package
>>> however, IMHO.
>>>
>>> On Fri, May 22, 2009 at 5:31 PM, Eduardo Willians <edujurista at gmail.com> wrote:
>>>> + 1 vote for provinding a way to create tables via storm.
>> -1 for both. Storm developers' design philosophy is to keep it
>> orthogonal to both table generation and more detailed metadata,
>> which I think is a good design choice. Those two aspects
>> should be implemented in separate packages. Zope Schema, for
>> example, provides a way to define such metadata (which is
>> involved in more than just db schema creation), and its only
>> dependency in Zope is Zope Interfaces. If more metadata than
>> Zope Schema supports is needed, Zope Schema (or some other
>> metadata definition package) is the right place to add it,
>> not Storm, IMO.
>>
>> Steve
>>
>> --
>> storm mailing list
>> storm at lists.canonical.com
>> Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/storm
>>
>
More information about the storm
mailing list