Почему я должен использовать Доктрину по Zend_Db?

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

Каково преимущество Доктрины по Zend_Db? Что преимущества состоят в том, чтобы использовать Доктрину?

Между прочим, это - простая в использовании Доктрина с Платформой Зенда 1.10.7? Интеграция и использование с другим компонентом? Поскольку это, кажется, не существует Адаптер Доктрины

Спасибо

14
задан John 14 August 2010 в 11:13
поделиться

1 ответ

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

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

12
ответ дан 1 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: