<p>我在回答这两个问题时都没有太多经验,但我有机会操纵这两个问题,所以我可以告诉你我对你的一些问题的看法。在</p>
<blockquote>
<p>1)What is the "real" purpose of zodb
as such? Meaning I know what it does,
but tell me one great thing that zodb
does and a framework like django(which
doesn't have zodb) misses</p>
</blockquote>
<p>通过ZEO进行负载分配,通过ZCatalog进行搜索。从这个角度来看,Django的水平很低。为了达到同样的效果,你必须重新安装很多轮子,三角形的。
我很快就学到了一点:不要处理低级数据库问题。你会把他们搞砸的。这是一罐蠕虫,<a href="http://upload.wikimedia.org/wikipedia/en/b/bd/Sheeanaandworm.JPG" rel="nofollow noreferrer">Dune sized</a>。在</p>
<p>那么为什么选择django ORM呢?您还应该考虑if <a href="http://en.wikipedia.org/wiki/You_ain%27t_gonna_need_it" rel="nofollow noreferrer">YAGNI</a>。django非常简单,而且是自包含的,文档是很高级的,当(如果)您的站点增长到这样大的程度时,您将切换到更好的ORM(或者在ZODB的情况下转换到纯OODB)。在</p>
<blockquote>
<p>2)It is said one of the zope's killer
feature is the TTW(Through the Web or
Developing using ZMI) philosophy. But
I(and any developer) prefers
File-System based development(using
Version control, using Eclipse, using
any favorite tool outside Zope). Then
where is this TTW actually used?</p>
</blockquote>
<p>我不能正确回答这个问题,但我不想说,用这种方法来发展根本上是不好的。当然,这是思维方式的改变,我也倾向于选择基于文件系统的开发。在</p>
<blockquote>
<p>4)Is it really a good move to work on
Zope, from Django ?</p>
</blockquote>
<p>zope3是非常模块化的,因此您可以自由使用django的许多组件。不过,我还是建议不要这样做。你当然可以,但我发现最大的问题是缺乏帮助。同时使用zope组件和django的人并不多。迟早,你会遇到问题,谷歌也不会帮你。在那一点上,你会意识到如果你的生活是一个视频游戏,你肯定是在玩难度很高的游戏(可能是极端的,如果你必须把你的鼻子投入到zope代码中)。在</p>