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