[Web]ORM模式的看法
2024-09-21 09:28:36
在看各种语言建站Web资料的时候,无一例外的都使用了ORM的设计模式。一直百思不得其解。
从个人实践来说,ORM带来了更高的学习成本和更低的性能,并且还无法满足复杂的查询需求。
之前一直认为自己在大型项目方面的经验欠缺,导致没有窥到ORM的高明之处。毕竟这种模式框架在各种语言中都有实现,而且都是大书特书的存在,随便能写个1-200页的manual。既然这么流行,总有其独到之处吧?
很高兴搜到了同样diss ORM的内容,使我确定ORM真的并不高明。ORM是明显的反模式
文章中提到了ORM的各种优缺点。对我来说,看得见的优点仅在于语言表达一致性更好,易于维护,集成性更好而已。
至于让程序员可以不用学习复杂的SQL? 原来正牌的程序员不用写SQL的吗??!!!而且你确定不会SQL可以用好ORM实现需求?
至少在我看来,学习SQL的成本更低,难度更小,收益更大。虽然多数SQL文档写的很烂,但ORM的文档也不过半斤八两。
至于MVC中的Model层,只要能抽出数据,将其抽象为对象即可,自己写ORM实现完全OK。
纠结项目成员间代码的规范和可读性?只要输出一份清晰规范的文档,完全不是问题。
最新文章
- linux heartbeat v2/v3 的一点资料
- 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出
- 小米2000万买域名mi.com
- 关于Eclipse中配置产品启动的插件
- 无法绑定到新的显示成员,参数名:newDisplayMember
- NSString&;NSMutableString常用操作梳理(转)
- [置顶] 单片机C语言易错知识点经验笔记
- 从零开始理解JAVA事件处理机制(1)
- vue安装babel依赖报错
- openlayers4 入门开发系列之批量叠加 zip 压缩 SHP 图层篇(附源码下载)
- Android项目实战(四十):Andoird 7.0+ 安装APK适配
- ModelAttribute用法之一
- [C++]PAT乙级1007.素数对猜想 (20/20)
- TPCC-MySQL安装、使用及结果解读
- 令Django 视图有默认 login_required
- Sql Server 2008 清除日志
- php—Smarty-1 (18)
- combotree 满足条件的节点不可选中
- Texstudio
- Python+Flask+Gunicorn 项目实战(一) 从零开始,写一个Markdown解析器 —— 初体验
热门文章
- Apache Flink:特性、概念、组件栈、架构及原理分析
- python集合(set)的运算
- 微服务之路由网关—Nginx
- Harbo1.5.2离线搭建
- Entity Framework入门教程(14)---DbFirst下的存储过程
- Quartz.net 3.x使用总结(一)——入门介绍
- JAVA发红包案例
- 第五节:WebApi的三大过滤器
- ERROR [main] master.HMasterCommandLine Master exiting
- 《尚学堂_史上最易懂的设计模式视频》--章节5 动态代理-JDK6自带的编译器