WEB开发网
开发学院软件开发Java 轻量级开发的成功秘诀,第 6 部分: 持久性策略 阅读

轻量级开发的成功秘诀,第 6 部分: 持久性策略

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 神话 5:Java 的 ORM 解决方案是处理持久性的惟一的好方法, 其他语言同样有具有竞争力的持久性策略,轻量级开发的成功秘诀,第 6 部分: 持久性策略(2),Microsoft® 策略倾向于接受关系数据库并与行集一起工作,您让应用程序与关系模式紧密结合,写查询程序来完成创建、读取、

神话 5:Java 的 ORM 解决方案是处理持久性的惟一的好方法。

其他语言同样有具有竞争力的持久性策略。Microsoft® 策略倾向于接受关系数据库并与行集一起工作。您让应用程序与关系模式紧密结合,但是您获得了一种能力,可以绑定行集到用户界面控制,并整个应用程序中将它们与缓存策略集成,甚至脱离防火墙与缓存代理。Ruby 语言有 Rails,后者有一个有效的记录框架。对于许多类型的问题,记录框架比 Java 技术解决方案更加动态和高效。

注意:这些神话都是绝对的。持久性框架是各有千秋。让我们来看看主要的解决方案分类。

本地 JDBC 框架

JDBC 是基本的 Java 技术 API,允许访问数据库。它代表最低级别的持久性策略。本地框架各不相同,但大多数有着相似的特征。

大多数 JDBC 解决方案把所有的数据访问包装在数据访问对象中,对象中包装有一个关系表。从那里,您可以把数据留在结果集或者选择把结果集中的每一行映射到一个对象。 Java 技术开发人员倾向于映射到轻值对象(light value objects)。一个特殊的替代方案是 Martin Fowler 的有效记录设计模式,这种设计模式提供针对数据表中行的包装程序。每一个有效记录都有访问每一列的方法,以及保存、删除或更新行的方法。

长处

基于 JDBC 的解决方案提供良好的控制能力。您要写更多的代码来解决预料中的问题,但是您有访问数据库的所有权利,并且可以让它只做您想要它做的事。纯 JDBC 给予您非常好的灵活性。

弱点

关系数据库和对象并不是一回事 —— 这里有一点分歧。您不得不处理一些面向对象的概念,如继承。您还必须自己管理每一个对象,写查询程序来完成创建、读取、更新或删除操作。如果要提升性能,需要提供您自己的缓存。

上一页  1 2 3 4 5 6  下一页

Tags:轻量级 开发 成功

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接