JiveJdon Community Forums
在线296人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 1 回复 / 1
 发表新帖子   回复该主题贴
banq

悄悄话
发表文章: 9474
注册时间: 2002年08月03日 17:08
译文:对象/关系阻抗已经被解决了吗? 2005年11月22日 12:15 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
Has the Objects/Relational Impedance Mismatch been Solved?
这是JavaLobby上的一篇文章,现将大意翻译如下:
http://www.javalobby.org/java/forums/t54475.html

At last with JDO and EJB, with Hibernate and TopLink, with Kodo and OJB, there is no longer any need to write SQL, or even use a relational database. So where's the catch?
终于我们使用JDO和EJB,或者Hibernate和TopLink,或者Kodo和OJB等,再也不需要写任何SQL语句,甚至无需使用关系数据库了,那么这些都是目的吗?

关系数据库最初胜出是因为相对基于文件的分层数据库系统,并不是关系数据库有更好的性能或效率等,而是他的关系模型。而SQL语句是自己成功的牺牲品。

什么是面向编程的潜在缺点呢?我们喜欢将每件事分类,将它们放入合资,然后创造抽象概念来表达它们,而无需关注细节,我们可以很有效地使用这种构造方法:我们能分类这个地球上任何组织、国家 家庭等,然后可以明白它们的相似点like,如飞机类似bus,也是交通工具等。

但是我们不知道,这种方式也有不能表达的情况。模型系统并不适合在所有系统,每套方法论有自己的应用范围。面向对象编程是基于人类丰富自由的行为,也就是说OO是基于人类认识世界的角度出发的,但是有时客观事物并不是以人的认识意志存在的。

实际上,关系模型是一种正规的数学模型符号。数学上的抽象是有用的,它们能够帮助我们帮助我们以普通意义上方式解决问题难点。关系数据库在解决数据问题时是有效的。
Relational databases are a formal mathematical representation that is useful when solving data problems
SQL是一种代表或操控关系代数学的标准,这个亮点使得面向对象编程和关系数据库的阻抗存在变得现实(注:这里没有提到面向数据库编程,关系数据库应该回到它的特长关系数据处理层面上。)This highlights the true impedance mismatch between object oriented programming and relational databases

译者注:看来这两种矛盾是两种思维方式的冲突,不是技术本质冲突。

作者最后认为:通过消灭SQL,也许失去了一种操作关系数据的方法,也许将来你需要操作它们时,无从下手了。

译者注:本文主要观点是在当前面向对象分析方法全面胜利,占据编程主流时提出的一个客观提醒,虽然O/R mapping工具帮助我们更加纯洁了编程的对象化,解决一些两者阻抗问题,这样我们使用OO分析编程更加顺手方便,但是并不是说,关系数据库完全退出了,它还在数据持久方面有其价值,在处理关系数据有其特殊价值。

j2eefan

悄悄话
发表文章: 18
注册时间: 2005年12月06日 11:50
Re: 译文:对象/关系阻抗已经被解决了吗? 2005年12月07日 15:54 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
世界上没有十全十美的东西!有缺陷,才有进步!
这个主题有 1 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  发贴前查询 标签列表勿重复发表问题

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam