码迷,mamicode.com
首页 > 其他好文 > 详细

聊聊ORM

时间:2014-12-03 12:38:37      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:style   ar   sp   java   on   数据   bs   amp   as   

    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

标签:style   ar   sp   java   on   数据   bs   amp   as   

原文地址:http://my.oschina.net/kakablue/blog/351752

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!