[Zope3-dev] what is ZCML?

Shane Hathaway shane at hathawaymix.org
Mon Mar 13 18:40:09 EST 2006


Sidnei da Silva wrote:
> On Mon, Mar 13, 2006 at 02:16:17PM -0700, Jeff Shell wrote:
> | And I think it's
> | very important for the Python code to say what it does, so when I come
> | back to a module five months later I'm not staring at MyFactory going
> | "yeah, but what is it?"
> 
> One thing that must not pass by unnoticed is that one of the points of
> 'Why ZCML' is that it allows you to 'do stuff' (configuration?) with
> plain python code that wasn't written for, nor depends on, Zope 3
> directly.
> 
> That is, to me, a very important feature. To be able to write some
> python module that does not depend on Zope 3 at import time, but is
> 'hooked into' Zope 3 externally, with ZCML, at 'configuration time'.
> 
> As I understand, no other framework out there gives you this.

I would suggest that is a component architecture feature, not a ZCML 
feature.  If Zope were a hardware device, the CA would be the wiring and 
ZCML would be the schematic diagram.

Shane


More information about the Zope3-dev mailing list