ORM 仍然是一种反模式吗?

💡 原文中文,约4000字,阅读约需10分钟。
📝

内容提要

ORM是软件作者们喜欢挑剔的东西之一,它们被滥用的情况多于被过度使用的情况。ORM的常见批评是效率低下和可见性问题,它们鼓励不良实践,产生计算开销和N+1问题。最大的问题是可见性,ORM需要消化返回的SQL错误并将其翻译给用户。ORM并不是一件坏事,如果正确利用,它们几乎与原始SQL一样高效。但是,ORM经常被错误地利用,开发人员过于依赖主机语言逻辑结构而对ORM的本机SQL模拟功能不够依赖。

🎯

关键要点

  • ORM是软件作者们喜欢挑剔的对象,常被批评为反模式。
  • ORM的批评主要集中在效率低下和可见性问题上。
  • ORM被滥用的情况多于被过度使用的情况。
  • ORM的效率通常被低估,但它们鼓励不良实践。
  • ORM在处理复杂查询时可能产生大量计算开销,导致N+1问题。
  • ORM的最大问题是可见性,难以处理SQL错误并将其翻译给用户。
  • 如果正确利用,ORM几乎与原始SQL一样高效,但开发者常常过于依赖主机语言逻辑。
  • 网友评论指出,ORM在实际应用中存在许多问题,尤其是在调整查询和支持领域模型方面。
➡️

继续阅读