[Zope-dev] Zope logic

Lennart Regebro lennart@torped.se
Fri, 31 May 2002 09:42:53 +0200


From: "Shane Hathaway" <shane@zope.com>
> Well, I'm not so enthusiastic about it.  Implicit acquisition in URLs
> leads to subtle bugs.  One thing that just about every Zope site does is
> "acquire" images using a simple relative URL, but that makes the images
> much less cacheable.

Not if you do it with <dtml-var Image>, if I remember correctly. But sure,
you are correct, it's possible to shoot yourself in the foot with this, and
using relative urls is a sure way to do this.

But having the possibility of letting an object be aqcuired by a whole bunch
of subobjects, and overriding it further down in a tree, is still an
amazingly great feature. If this feature can be modified so it's harder to
shoot yourself in the foot (by for example forcing you to check an
"Aqcuirable" check box before an object gets aquired or whatever), then
fine, I have no problem with that.
But aqcuisition still a great feature, and together with ZODB, one of the
defining features that make Zope so powerful.

> The browser can't know they are the same image and will have to fetch
> the image up to three times.  This problem explodes on larger sites
> unless you educate HTML authors.

Well, I  kinda thought that one of the points with Zope is that you don't
need loads of HTML authors, because it's dead easy (thanks in much to
aqcuisition) to have design templates, so that you don't *need* to have
people doing html all over the place. :-)