从Zend Framework开发人员的角度来看Django

use*_*791 6 php python django zend-framework

我主要在ZF工作.但是,对于下一个项目,我想尝试Django.有没有人有从ZF搬到Django的经验?

从ZF切换到Django(编程语言除外)有哪些最显着的差异或困难?是否容易改变?

vim*_*vim 7

我目前正在将用ZF编写的应用程序移植到Django.根据我的经验,两个框架之间的主要区别在于它们内部组件之间的耦合.ZF将松散耦合的概念带到极端,你必须找到最适合它们的方法.另一方面,Django提供了一个开发Web应用程序的无缝过程,其中每个组件按照定义的顺序组合在一起.例如,当您在Django ORM中定义模型时,它为框架的其他组件(如视图,模板,表单等)提供了如此多的功能,很难想象在没有模型的情况下使用它们.在某种意义上,紧耦合是Djangos在使Web开发变得更加繁琐和高效方面的优势之一.但这有时会让Django变得不那么灵活.

此外,在使用ZFs db抽象层(对于某些查询产生非常难以维护的代码)之后,你会发现Djangos ORM是天堂发送的:).虽然PHP(或ZF)存在一些ORM解决方案,但Djangos ORM更好.

另一个很大的区别是Djangos URL confs,这使得提供无懈可击,用户友好(SE友好)URL非常容易和灵活.使用Django,URL是应用程序不可或缺的一部分,而不是您遇到的某些http服务器配置.

比较的另一个非常重要的部分是文档.Djangos文档编写和维护得非常好.尽管ZF文档已经足够好了,但我发现搜索内容非常困难.

我认为你已经做出了尝试Django的好决定.希望它成为适合您的解决方案.