当前位置: 首页 > 图文教程 > Java技术 > Web框架 > Web框架:Hibernate的ORM与Hibernate的优点

Web框架
Web框架介绍---SpringMVC
基于Django框架的敏捷Web开发
驾驭新的Ruby Web框架Waves
JAVA脚本取得struts2 OgnlValueStack中的值
Struts中DownloadAction的使用
优化Hibernate性能的几点建议
Hibernate高级查询实战
对于Struts和Spring两种MVC框架的比较
JSF与Struts的比较 超易懂!
hibernate 主键生成方式
spring acegi 官方例子
获取ApplicationContext的几种方式
Spring与自动调度任务 基于Timer的任务调度器的应用
spring+hibernate 的包的详解,帮你了解每个包的作用以及是否必要导入工程
hibernate 一对一(one to one)级联保存
struts formbean 就是鸡肋
Struts中常用的几种Action
spring的应用事例
struts2(一)
struts2(二)

Web框架:Hibernate的ORM与Hibernate的优点


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 511 ::
收藏到网摘: n/a

生产性

与持续性有关的代码可能是Java应用中最乏味的代码。Hibernate去掉了很多让人心烦的

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

可维护性

更少的代码行数(LOC)使系统更容易理解因为它们强调了业务逻辑而不是管道设备。更

重要的,一个系统包含的代码越少则越容易重构。自动的对象-关系持续性充分地减少了LOC。当然,统计代码行数是度量应用复杂性的值得争议的方式。然而,Hibernate应用更容易维护有其它方面的原因。在手工编码的持续性系统中,关系表示和对象模型之间存在一种不可避免的紧张。改变一个几乎总是包含改变其它的。并且一种表示设计经常需要妥协来适应其它的存在(实际上几乎总是发生的是域对象模型进行妥协)。ORM在这两种模型之间提供了一个缓冲,允许Java一方更优雅地进行面向对象的使用,并且每个模型都对其它模型的轻微改动进行了绝缘。

性能

一个共同的断言是手工编码的持续性与自动的持续性相比可能至少一样快,并且经常更

厂商独立性

ORM抽象了你的应用使用下层SQL数据库和SQL方言的方式。如果工具支持许多不同的数据库(大部分如此),那么这会给你的应用带来一定程度的可移植性。你不必期望可以达到“一次编写,到处运行”,因为数据库的性能不同并且达到完全的可移植性需要牺牲更强大的平台的更多的力气。然而,使用ORM开发跨平台的应用通常更容易。即使你不需要跨平台操作,ORM依然可以帮你减小被厂商锁定的风险。另外,数据库独立性对这种开发情景也有帮助:开发者使用一个轻量级的本地数据库进行开发但实际产品需要配置在一个不同的数据库上。