[Zope-dev] Python and Perl scripts

Michael Bernstein webmaven@lvcm.com
Fri, 20 Oct 2000 18:33:26 -0700


Michel Pelletier wrote:
> 
> Keep in mind also that we are moving towards a new architecture with
> "Documents" and "Templates" (ala HyperDOM).  I think Scripts fits right
> in there:
> 
> Documents, Templates and Scripts
> 
> or
> 
> Documents, Templates and Methods

I tend to think of things as:

Objects, Views (or Templates) and Blocks.

The diference (for me) between a View and a Block is whether
they are intended to be accessed directly by a client
(browser). Blocks also tend to be reuseable in many views (I
typically have a Block (DTML Method) called main_navigation,
for example), and can be composed of other Blocks. Views
like index_html may be reused, but usually through
acquisition, not recomposition.

The lines are fuzzy though, since I'm usually using the same
types of objects (DTML Methods) for both Views and Blocks.
Perhaps we need an object type that is not directly
accessible from a client (but may only be called or rendered
from other objects) in order to clarify the distinction.

Michael Bernstein.