ORM в Django против доктрины PHP - PullRequest
3 голосов
/ 15 июля 2010

Я парень из PHP. В PHP я в основном использую Doctrine ORM для решения проблем с базами данных. Я рассматриваю возможность перехода на Python + Django в последнее время. Я знаю Python, но не имею опыта работы с Django. Может ли кто-нибудь, кто хорошо знает как Doctrine, так и ORM в Django, дать мне сравнение функций этих двух реализаций ORM?

Ответы [ 4 ]

2 голосов
/ 04 сентября 2012

Я редкий человек, которому пришлось переключиться с Django 1.4 на Symfony 2.1, поэтому мне пришлось использовать Doctrine 2 вместо текущей Django ORM.

Возможно, Doctrine может сделать много вещей, но позвольте мне сказать вам, что этоэто кошмар для меня, чтобы использовать его, пришедший из Django.

Мне надоело многословие php / Symfony / Doctrine ...

Также мне никогда не нужно было то, что ORM Джанго не делалт уже управлять (может быть, проекты недостаточно велики, чтобы достичь пределов).

Просто сравните описание данных между двумя формами (включая сеттеры и геттеры) ...

2 голосов
/ 17 июля 2010

Django ORM делает все, что я хочу. Я нашел, что это проще в использовании и прямолинейнее, чем Доктрина. Извините, что не могу помочь с подробным сравнением.

Если вы обнаружите, что в Django ORM отсутствует функция, которую вы хотели бы иметь, посмотрите Алхимия SQL . Может легко использоваться с Django.

0 голосов
/ 17 декабря 2011

Я использовал Doctrine в течение двухлетнего проекта, который закончился 1,5 года назад, с тех пор я в основном занимаюсь Django.

Я предпочитаю Djangos ORM, а не Doctrine в любое время, больше возможностей, больше согласованности, быстрее иблестит.

0 голосов
/ 15 июля 2010

Джанго не просто орм.Это веб-фреймворк, такой как Symfony.Фреймворк форм в Symfony смоделирован, например, на django.Думаю, это больше похоже на доктрину 2. Но я не слишком много играл.

...