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在实际应用中存在许多问题,尤其是在调整查询和支持领域模型方面。

🏷️

标签

➡️

继续阅读