我熟悉 zope 2,并且认为 zope 3 在很多方面都更胜一筹,就我所使用的而言(即主要使用 Five)。
现在我正在考虑深入研究 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 文件配置的事件做出很好的 react !
关于python - 比 grok 更喜欢 zope 3 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694309/