ORM(doctrine)和SQL之间的代码比较?

时间:2010-04-15 06:32:35

标签: php sql orm

我已经阅读了很多关于ORM的内容,但是想知道在ORM之类的教条和SQL之间是否存在并排比较示例,以便您可以看到哪些更容易维护?

在谷歌找不到这样的比较。

2 个答案:

答案 0 :(得分:3)

“更容易维护”是主观的。 ORM总是有一些限制。它试图将平坦的关系SQL放入OOP的procrustean床。如果你是OOP粉丝,ORM可能适合你。否则转到SQL。

换句话说,ORM使通用任务更简单,但任何不寻常的任务都会变得痛苦。

答案 1 :(得分:1)

我不知道这样的代码比较,但我个人更喜欢使用ORM,因为它允许我用“业务”术语表达查询,而不是“表”术语。例如

Query(Customer).filter_by(Customer.address.has(Address.state == 'Whatever'))