[Web]ORM模式的看法

本文探讨了ORM框架在实际应用中的利弊。作者指出ORM虽然提供了一致性和易维护性,但在性能上存在劣势,并且难以应对复杂查询。文章还讨论了程序员直接编写SQL的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在看各种语言建站Web资料的时候,无一例外的都使用了ORM的设计模式。一直百思不得其解。

从个人实践来说,ORM带来了更高的学习成本和更低的性能,并且还无法满足复杂的查询需求。

之前一直认为自己在大型项目方面的经验欠缺,导致没有窥到ORM的高明之处。毕竟这种模式框架在各种语言中都有实现,而且都是大书特书的存在,随便能写个1-200页的manual。既然这么流行,总有其独到之处吧?

很高兴搜到了同样diss ORM的内容,使我确定ORM真的并不高明。ORM是明显的反模式

文章中提到了ORM的各种优缺点。对我来说,看得见的优点仅在于语言表达一致性更好,易于维护,集成性更好而已。

至于让程序员可以不用学习复杂的SQL?  原来正牌的程序员不用写SQL的吗??!!!而且你确定不会SQL可以用好ORM实现需求?

至少在我看来,学习SQL的成本更低,难度更小,收益更大。虽然多数SQL文档写的很烂,但ORM的文档也不过半斤八两。

至于MVC中的Model层,只要能抽出数据,将其抽象为对象即可,自己写ORM实现完全OK。

纠结项目成员间代码的规范和可读性?只要输出一份清晰规范的文档,完全不是问题。

 

转载于:https://www.cnblogs.com/oDoraemon/p/9509890.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值