[Zope-dev] ZPatterns example update....

Itai Tavor itai@optusnet.com.au
Tue, 2 Jan 2001 15:08:16 +1100


Hi Steve,

>Steve Spicklemire wrote:

>  >>>>> "Itai" == Itai Tavor <itai@optusnet.com.au> writes:
>
>     Itai> Maybe with this
>     Itai> SkinScript: WITH Doers.getItem(self.doerID) CALCULATE
>     Itai> self.doerID=RESULT.id or '' ?  But I'm not really sure about
>     Itai> this...
>
>Ahh.. I think my brain just imploded in a recursive death spiral,
>but I get intent of the idea. This would work I think:
>
>WITH Doers.getItem(self.doerID) COMPUTE self.myDoer=RESULT or 
>Doers.getItem('doNothing')
>
>where there is a default 'doer' named 'doNothing' in one of the Doers
>Racks.  This guy would 'fill in' for the ToDo's doer when no 'real'
>doer can be found... I like that. ;-)

Yeah, this looks good... whether it's appropriate or not depends on 
how you expect the case where there's no Doer to behave - if you 
needed to know explicitly that a Doer doesn't exist, returning a 
'nothing' doer could confuse things. BTW, I can't see the recursion 
in my script... but maybe my brain is still in vacation mode :)

>
>     Itai> I think you've managed very well to stay on the right side
>     Itai> of the line in the sand... the problem is that complex real
>     Itai> world applications have a lot of stuff on the other side of
>     Itai> the line, and the challenge is to pull that stuff over the
>     Itai> line. My personal problem is figuring out if the stuff I
>     Itai> have on the wrong side of the line is necessitated by the
>     Itai> complexity of the application, or if I'm just making things
>     Itai> unnecessarily complicated...
>
>Thanks... don't want to mix metaphors, but I'm fearing that the line
>in the sand may be on a slippery slope ;-). Seriously though. It would
>be really easy to make this 'dumb' example so complex that a beginner
>in ZPatterns couldn't make it through without brain damage.... but never
>fear.. I've already squandered all my free time for the next three
>months on this... so it will very likely stay stuck where it is for
>some time now... I hope that some ZPatterns beginners find it useful
>as a starting place.

I'm sure this example will be useful for beginners... it answers a 
lot of questions that it took me weeks to figure out. And it worked 
well as a test bed for various implementations of object connections. 
Shame about your free time :(

Itai
-- 
Itai Tavor                    "Je sautille, donc je suis."
C3Works    itai@c3works.com              - Kermit the Frog

"If you haven't got your health, you haven't got anything"