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

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

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

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

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

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

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

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

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

最新文章

  1. linux heartbeat v2/v3 的一点资料
  2. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出
  3. 小米2000万买域名mi.com
  4. 关于Eclipse中配置产品启动的插件
  5. 无法绑定到新的显示成员,参数名:newDisplayMember
  6. NSString&NSMutableString常用操作梳理(转)
  7. [置顶] 单片机C语言易错知识点经验笔记
  8. 从零开始理解JAVA事件处理机制(1)
  9. vue安装babel依赖报错
  10. openlayers4 入门开发系列之批量叠加 zip 压缩 SHP 图层篇(附源码下载)
  11. Android项目实战(四十):Andoird 7.0+ 安装APK适配
  12. ModelAttribute用法之一
  13. [C++]PAT乙级1007.素数对猜想 (20/20)
  14. TPCC-MySQL安装、使用及结果解读
  15. 令Django 视图有默认 login_required
  16. Sql Server 2008 清除日志
  17. php—Smarty-1 (18)
  18. combotree 满足条件的节点不可选中
  19. Texstudio
  20. Python+Flask+Gunicorn 项目实战(一) 从零开始,写一个Markdown解析器 —— 初体验

热门文章

  1. Apache Flink:特性、概念、组件栈、架构及原理分析
  2. python集合(set)的运算
  3. 微服务之路由网关—Nginx
  4. Harbo1.5.2离线搭建
  5. Entity Framework入门教程(14)---DbFirst下的存储过程
  6. Quartz.net 3.x使用总结(一)——入门介绍
  7. JAVA发红包案例
  8. 第五节:WebApi的三大过滤器
  9. ERROR [main] master.HMasterCommandLine Master exiting
  10. 《尚学堂_史上最易懂的设计模式视频》--章节5 动态代理-JDK6自带的编译器