10

私はDoctrineの発見を始めたばかりで、公式のドキュメントが1.2を指していることに気づきました。これは、現在の安定バージョンのようです。

また、Doctrine2はDoctrine1と比べて「違いの世界」だと多くの人が言っているようですが、Wh​​at 's newページを見ると、大きな変更ログはあまり見られません。このリストには、以前の2.xビルドと比較した最新の追加のみが表示されていると思います。この同じ質問をグーグルした後、私は違いの素晴らしいまとめを見つけることを期待しました、しかし私はそれを見ることができません。

私は現在、Doctrine 1のマニュアルを読んでおり、読み終えたらすぐにDoctrine 2についても同じことを行いますが、大きな変更の適切な概要をいただければ幸いです。私の質問は次のとおりです。

Doctrine1とDoctrine2の違いは何ですか?

4

2 に答える 2

12

ええと...Doctrine1とDoctrine2は、まったく異なるアプローチを実現しているため、まったく比較できません。

  1. Doctrine1はActiveRecordデザインを実装し、D2はDataMapperデザインを実装します。これが最も重要な違いです。
  2. D2にはPHP5.3以降が必要であり、名前空間などの利点を利用します。
  3. D2は、Doctrine Commons、Doctrine DBAL、Doctrine ORM(RDBMSの場合)、およびDoctrine ODM(MongoDBの場合)の一連の小さなサブプロジェクトに分割されます。
  4. D2ははるかに高速です。
  5. D2は注釈をサポートしています。

D2はまだ安定していませんが、それは未来なので、D1の学習に時間を無駄にしないでください。

于 2010-12-09T16:30:46.727 に答える
5

このプレゼンテーション(そしておそらく関連する他のいくつか)を見てください、本当に素晴らしいです!

于 2010-12-09T16:37:19.130 に答える