2012-01-30 3 views
5

Возможный дубликат:
When should use doctrine ORM and when zend-db-table?Zend Framework TDG против доктрины

Короче, то, что лучше и почему?

В настоящее время я использую Zend Framework TDG, но рассматриваю переход на Doctrine.

Может ли кто-то, кто уже переехал в Доктрину (от Zend FW TDG), говорит об опыте? Является ли это лучше, быстрее, гибче, и почему у меня есть (и кто-либо) переход на Доктрину, или почему бы и нет?

Заранее спасибо.

ответ

2

Доктрина гораздо более гибкая, чем Zend (ORM?). Вы не можете сравнить эти два, потому что Zend должен сосредоточиться на многих аспектах в их рамках, а Doctrine фокусируется только на стороне ORM/DBAL их «рамки». Из этого подхода Доктрина будет всегда на один шаг вперед по сравнению с Zend в ORM.

Что мне нравится от Doctrine по сравнению с ZF, вы можете написать код очень быстро и просто, и это гибкость. Такие вещи, как инструмент командной строки Doctrine для обновления вашей схемы из ваших сущностей, сопоставление с отношениями и ленивое извлечение, работа с сущностями в вашем DQL (например, «FROM Entity \ Donation d WHERE d.user =: user» и: user simple a объект субъекта пользователя)

AST, который позволяет вам легко создавать пользовательские TreeWalkers, чтобы манипулировать структурой DQL и Query перед преобразованием в SQL, который я использую в своем собственном проекте Pike_Grid.

+0

Спасибо за ответ. я дам ему шанс на Доктрину. – tasmaniski