Почему я должен использовать Doctrine вместо Zend_Db? - PullRequest
14 голосов
/ 14 августа 2010

Я использую Zend_Db в каком-то проекте, я обнаружил, что Doctrine уже давно есть, но никогда не использовал его

В чем преимущество Doctrine перед Zend_Db? Каковы преимущества использования Doctrine?

Кстати, легко ли использовать Doctrine с Zend Framework 1.10.7? Интеграция и использование с другим компонентом? Так как, кажется, не существует адаптера доктрины

Спасибо

1 Ответ

12 голосов
/ 15 августа 2010

Учение - это ОРМ.Он предназначен для сохранения объектной модели с расширенными возможностями в базе данных и позволяет эффективно выполнять запросы при сохранении результатов в виде объектов.Zend_Db содержит реализацию шаблонов проектирования шлюзов данных и таблиц, которые предоставляют простую схему для запроса одной таблицы и манипулирования ее строками.Это делает Zend_Db своего рода двоюродным братом Doctrine, причем последний значительно более мощный и полезный, а также более сложный и ресурсоемкий.Если у вас богатая модель предметной области с множеством взаимосвязей, Doctrine - это ваше решение для управления всеми сложностями.Для простого CRUD на простых таблицах непременно перейдите на Zend_Db.

Вам не нужен адаптер для Doctrine, вы просто используете его.Однако несколько классов в Zend Framework легко интегрируются с Zend_Db - например, проверка на основе существования строки базы данных - и вам придется создавать свои собственные эквиваленты.Это займет некоторую работу, но это не сложная задача, и вы сможете найти некоторые реализации, легко доступные в сети.

...