2012-01-30 35 views
5

Olası yinelenen vs: Kısacası
When should use doctrine ORM and when zend-db-table?Zend Framework TDG Doktrini

, daha iyi ve neden nedir?

Şu anda Zend Framework TDG kullanıyorum ama Doctrine'e geçmeyi düşünüyorum.

Zaten Doktrini'ne (Zend FW TDG'den) taşınmış olan biri bu deneyimi deneyimleyebilir mi? Daha iyi, daha hızlı, daha esnek mi ve neden (ve herhangi biri) Doctrine'ye (veya herhangi birine) gitmeliyim?

Şimdiden teşekkürler.

cevap

2

Doktrin, Zend (ORM?) 'Dan çok daha esnektir. Bu ikisini gerçekten karşılaştıramazsınız çünkü Zend kendi çerçevelerinde birçok yöne odaklanmak zorundadır ve Doktrin sadece 'çerçevelerinin' ORM/DBAL tarafına odaklanır. Bu yaklaşımdan doktrin, ORM'deki Zend'e kıyasla daima bir adım önde olacaktır.

ZF ile karşılaştırıldığında Doktrinden sevdiğim şey, gerçekten hızlı ve basit kod yazabilmeniz ve esnekliğidir. Şemalarınızı varlıklarınızdan güncelleştirmek, ilişkiler ve tembel alımları eşleştirmek için Doktrin komut satırı aracı gibi şeyler, DQL'nizdeki varlıklar ile çalışın (örn .FROM Entity \ Donation d WHERE d.user =: kullanıcı 've: kullanıcı basittir. user entity nesnesi)

Özel TreeWalker'ları, SQL'e dönüştürülmeden önce DQL ve Query yapısını denetlemeyi kolaylaştıran AST, Pike_Grid projemde çok kullanıyorum.

+0

Cevabınız için teşekkürler. Doktrin için bir şans vereceğim. – tasmaniski