2011-07-06 6 views
6

私は主にZFで働いています。しかし、次のプロジェクトでは私はDjangoを試してみたい。誰もZFからDjangoに移行した経験はありますか?Zend Frameworkの開発者から見たDjango

ZFからDjango(プログラミング言語を除く)への切り替えで最も顕著な違いや難点は何ですか?変更するのは簡単かどうか?

答えて

7

私は現在、ZFで書かれたアプリケーションをDjangoに移植しています。私の経験では、2つのフレームワークの主な違いは、内部コンポーネント間の結合です。 ZFは、それらを一緒にフィットさせる最善の方法を見つけなければならない極端なものへの疎結合というコンセプトを採用しています。一方、Djangoは、それぞれのコンポーネントが定義された順序で一緒に収まるWebアプリケーションを開発するシームレスなプロセスを提供します。たとえば、Django ORMにモデルを定義すると、ビュー、テンプレート、フォームなどのフレームワークの他のコンポーネントに非常に多くの機能が提供され、モデルなしで使用することは想像もつきません。ある意味では、タイトカップリングは、Web開発を難しく、より効率的にするというDjangosの強みの1つです。しかし、これによってDjangoの柔軟性が低下することがあります。

ZFs db abstraction layer(一部のクエリでは非常に維持不能なコードが生成されます)を使用した後でも、Djangos ORMが天国に送信されます:)。 PHP(またはZF)にはいくつかのORMソリューションが存在しますが、Djangos ORMのほうが優れています。

もう1つの大きな違いはDjangos URL confsです。これは非常に簡単でフレキシブルで、ユーザーフレンドリー(SEフレンドリー)のURLを提供します。 Djangoでは、URLはアプリケーションの不可欠な部分です.HTTPサーバー構成では問題にはなりません。

もう1つの非常に重要な部分はドキュメントです。 Djangosのドキュメントは非常によく書かれ、管理されています。 ZFドキュメントは十分ですが、何かを検索することは非常に難しいと感じました。

私はあなたがDjangoを試してみることを決めたと思います。それがあなたのための適切な解決策であることが判明しますように。

+0

'PHP(またはZF)用のORMソリューションがいくつかありますが、Djangos ORMはこれ以上良い方法です。 – mhitza

+0

PHP用のORMソリューションについて質問しているなら、ZFと統合できる[Doctrine](http://www.doctrine-project.org)があります。 – vimukthi

+0

私はPropel ORMを使用していますが、私はDjangoのORMがどのように「良い」方法で好奇心が強いのですか? – mhitza