首页 > 代码库 > 聊聊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