首页 > 代码库 > 聊聊ORM
聊聊ORM
ORM出现最多是Java项目中,三大Java框架SSH都是它的代表。
原以为Java碰的少,非要Java时也会用原生态的Helper,不会招惹到ORM的大驾。但最近在一个小型php项目中都看到它的身影,导致项目对DB的操作扑朔迷离,无可忍了。
这是某文中提到的ORM优点
第一:ORM最大的优势。 隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。 第二:ORM使构造固化数据结构变得简单易行。 在ORM年表的史前时代,需要将我们的对象模型转化为一条一条的SQL语句,通过直连或是DB helper在关系数据库构造我们的数据库体系。 而现在,基本上所有的ORM框架都提供了通过对象模型构造关系数据库结构的功能。这相当不错。
好吧,看起来码农的生活美好了~
可是,程序都是人在写,数据库的细节是对谁屏蔽了呢??还是跑不出ORM的手掌心。
这个时候,ORM实现的越精妙,维护成本就越高,外部人员只能对系统修修补补,只有熟悉的核心人员才敢于对ORM进行比较大的优化和升级。
所以很容易得出结论:不是每个项目都适合ORM,项目周期/项目规模/人员流动/业务变更,要综合考虑这几大因素~其实按现状,如果不是业务达到一定规模 &很稳定的核心人员,ORM不会是一个好选择。
聊聊ORM
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。