> I haven't needed transactions or record versioning in my applications.
> I'm amenable to MiddleKit enhancements in this area, however.

I'm going to build an abstract VersionedObject MiddleKit object class next week
because I need one for a wiki-esque application where users can change each
others contributions.

If someone has a) interest in seeing the results or b) some thoughts on the
subject / links to similar projects that might make this task easier, please
keep me posted.

First thoughts:

* the VersionedObject should have a method "versions()", returning a list of
past versions. A "delta view" showing the differences between two objects can
be easily built using libdiff

* the VersionedObject should have a method "newVersion" that has to be
triggered before any changes that lead to a new version are made. Changes to
the object that don't lead to a new version should be possible.

* two kinds of references to the VersionedObject should be possible: one
referring to "the most current version", this is the default object
reference consisting of Klass ID and serialNum that MiddleKit
uses anyway. The second reference is to a specific version of the
VersionedObject, which uses the default object reference plus the version
number

* all this would imply that "old versions" of objects are really just new
copies that are saved of an VersionedObject. They should probably have a
timestamp.


-- Martin Virtel
[EMAIL PROTECTED]
aim / yahoo messenger mvftd
tel. +49 177 242 2889


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to