ORM 仍然是一种反模式吗?
原文中文,约4000字,阅读约需10分钟。发表于: 。ORM是软件作者们喜欢挑剔的东西之一。网上有许多文章都是以同样的调子进行的:"ORMs是一种反模式。它们是初创公司的玩具,但最终伤害多于帮助"。 这是个夸张的说法。ORMs并不坏。它们是完美的吗?肯定不是,就像软件中的其他东西一样。同时,这些批评也是意料之中的--两年前,我还会全心全意地同意这个刻板的标题。我有过这样的经历:"你说ORM把服务器的内存用完了是什么意思?"。...
ORM是软件作者们喜欢挑剔的东西之一,它们被滥用的情况多于被过度使用的情况。ORM的常见批评是效率低下和可见性问题,它们鼓励不良实践,产生计算开销和N+1问题。最大的问题是可见性,ORM需要消化返回的SQL错误并将其翻译给用户。ORM并不是一件坏事,如果正确利用,它们几乎与原始SQL一样高效。但是,ORM经常被错误地利用,开发人员过于依赖主机语言逻辑结构而对ORM的本机SQL模拟功能不够依赖。