При каких условиях имеет смысл использовать Doctrine 2 вместо PDO? - PullRequest
1 голос
/ 08 августа 2011

Мой вопрос направлен не на ОРМ вообще, а конкретно на Доктрину 2!

Каждое слегка сложное PHP-приложение использует базу данных.

И поскольку имеет смысл разделять M, V и C, имеет смысл разделять M на объекты уровня доступа к БД и высокоуровневые объекты.

Теперь я только поверхностно посмотрел на Doctrine 2, и он, конечно, кажется, что все хорошо и здорово, но пока Я не вижу никакой причины, что я получу от этого инструмента по сравнению с использованием функций PDO, таких как FETCH_CLASS , FETCH_OBJECT и FETCH_INTO в сочетании с разумно структурированной коллекцией классов.

Конечно, мне придется самому написать больше кода; но разница, похоже, далека от скорости, которую я получаю при разработке с использованием фреймворка вместо создания PHP-приложения с нуля.

Итак, если вы знаете Учение 2 , то, возможно, вы можете сказать мне, при каких условиях Учение 2 следует серьезно рассмотреть, b / c:

существенно ускорит разработку (из-за особенностей)

это единственная причина, которая, на мой взгляд, имеет смысл.

1 Ответ

0 голосов
/ 08 августа 2011

Вы правы, это значительно ускоряет разработку. Другое сравнение - «предпочтение» - Doctrine 2 чувствует себя более «ориентированным на объект». Также важно отметить, что Doctrine 2 использует транзакции для выполнения запросов, чтобы ускорить время выполнения, и хотя это можно сделать с помощью PDO, как вы упоминали ранее, требуется написать больше кода.

Я думаю, это как иметь собственные PHP-библиотеки и использовать фреймворки. Это просто «ускоряет» процесс разработки и, следовательно, является очевидным преимуществом для людей, пишущих большие приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...