O/R Mapping

什么是O/R Mapping? 

    ORM,即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了

为什么需要O/R Mapping?

  广义上,因为我们需要面向对象来描述我们的业务,我们也需要关系型数据库来存储我们的数据

提高生产率(Productivity)

你可以集中更多的精力到业务问题上。不论你喜欢哪种应用开发策略——自顶向下,从域模型开始;或者自底向上,从一个现有的数据库模式开始——使用Hibernate和适当的工具将会减少大量的开发时间。

 

可维护性(Maintainability)

   减少了代码,重构更方便,提高了可维护性。ORM是对象和关系数据库之间的缓冲区,用来很好的将他们隔离。

 

更好性能(Performance)

ORM软件的实现人员可能有比你更多的时间来研究性能优化问题。例如,缓存PreparedStatement的实例对DB2的JDBC驱动导致了一个明显的性能增长但却破坏了InterBase的JDBC驱动? 

厂商独立性(Vendor independence)

ORM抽象了你的应用使用下层SQL数据库和SQL方言的方式。使用ORM开发跨平台的应用通常更容易。即使你不需要跨平台操作,ORM依然可以帮你减小被厂商锁定的风险。另外,数据库独立性对这种开发情景也有帮助:开发者使用一个轻量级的本地数据库进行开发但实际产品需要配置在一台不同的数据库上。

posted @ 2012-04-22 07:34  慢吞吞  阅读(256)  评论(0编辑  收藏  举报