Сравнение кода между ORM (доктрина) и SQL? - PullRequest
3 голосов
/ 15 апреля 2010

Я много читал об ORM, но мне интересно, есть ли примеры параллельного сравнения между ORM, такими как доктрина и SQL, чтобы вы могли увидеть, что проще поддерживать?

не могу найти такие сравнения в Google.

Ответы [ 2 ]

3 голосов
/ 15 апреля 2010

«проще в обслуживании» субъективно. ORM всегда имеет некоторые ограничения. Это попытка поместить плоский реляционный SQL в прокрустово ложе ООП. Если вы большой поклонник ООП, ORM, вероятно, для вас. В противном случае перейдите на SQL.

Другими словами, ORM упрощает задачи общего назначения, но любая необычная задача становится болью в шее.

1 голос
/ 15 апреля 2010

Я не знаю таких сравнений кода, но лично я предпочитаю использовать ORM, поскольку он позволяет мне выражать запросы в терминах "бизнес", а не в терминах "таблица". Например

Query(Customer).filter_by(Customer.address.has(Address.state == 'Whatever'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...