我熟悉 zope 2 并认为 zope 3 在许多方面都更胜一筹,就我使用它而言(即主要与 5 一起使用)。
现在我正在考虑更深入地研究 zope 3。您是否建议更进一步并使用 grok 代替,如果是,为什么?(如果没有,为什么不呢?:)
一个很好的资源是http://plone.org/products/dexterity/documentation/manual/five.grok/referencemanual-all-pages。Plone 可能是使用 zope3 的最大软件,因此 plone 使用 grok 配置 zope3 的方式这一事实很重要。
我绝对建议更进一步并使用 grok。底层功能(所谓的“zope 组件架构”)是相同的,基本上只是它的配置方式不同。
使用 grok,配置发生在您的 python 文件中,而不是 xml (.zcml) 文件中。更舒服,尤其是当您需要弄清楚在哪里发生了什么时。
重要的是要记住:您可以随意将它们混合在一起。它“只是”不同的配置(和一些默认值)。因此,使用 grok 注册的事件处理程序将对使用纯 zope3 .zcml 文件配置的事件做出很好的反应!