论坛首页 Java企业应用论坛

O/R Mapping是末,OOAD是本

浏览 41867 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-05-21  
ORM只是过度技术.一旦面向对象的数据库技术成熟了,是要被淘汰的.
不过话又说回来,面向对象数据库研究了这么多年,也不见个太成型的产品.
是不是关系数据库太有魅力?  哈哈.
0 请登录后投票
   发表时间:2007-05-21  
tuti 写道
目前来看OO技术是很适合业务系统的。如果说OO是本,ORM是末的话,现在不少人可能有点本末倒置。

大家都说用Hibernate先进、用Hibernate代码量少,就要在下个项目上用Hibernate,可能发现除了SQL变成
HQL后,其它也没什么变化,还会觉得有些用SQL能搞定的事情现在用了HQL反到搞不定了。

我觉得这样的问题主要在于OO不行,OO不行又集中
表现在OOAD不行。而OOAD始终没有好的学习途径,
通常的GRASP,名词法这样的工具方法,面对实际的
项目显得力不从心(colorUml好象到是非常实惠)。
而各种教材样例又显得过于玩具。

想建议javaeye 是否能开辟一个样例区,提供一些从
实际项目中提取的样例,重点能讲解点OOAD部分,
这样才能本立道生。

同意楼主的建议
0 请登录后投票
   发表时间:2007-05-21  
anchor 写道
ORM只是过度技术.一旦面向对象的数据库技术成熟了,是要被淘汰的.
不过话又说回来,面向对象数据库研究了这么多年,也不见个太成型的产品.
是不是关系数据库太有魅力?  哈哈.

个人oo技术的数学理论基础远远没有OR数学理论基础深厚。哈
oo有时候有点主观意识了,而or则是则是纯粹逻辑意思。
0 请登录后投票
   发表时间:2007-06-03  
极其赞同搂主的观点,总算看到观点一致的朋友了,个人谨慎使用hibernate,因为它给我带来了不少的麻烦,曾经作了一段时间 mis的升级为bs的项目,开始用了hibernate,发现简直没法用,因为很多遗留的mis系统,数据一般从n张表中查询,还有很多视图,过程,后来就放弃了hibernate。不过hibernate的有些东西还是不错的,如果能够少一些复杂的配置就会很方便的使用了。
0 请登录后投票
   发表时间:2007-06-04  
davexin 写道
极其赞同搂主的观点,总算看到观点一致的朋友了,个人谨慎使用hibernate,因为它给我带来了不少的麻烦,曾经作了一段时间 mis的升级为bs的项目,开始用了hibernate,发现简直没法用,因为很多遗留的mis系统,数据一般从n张表中查询,还有很多视图,过程,后来就放弃了hibernate。不过hibernate的有些东西还是不错的,如果能够少一些复杂的配置就会很方便的使用了。

遗留系统想用Hibernate,通常的结论是:
1.不适用,另选其它方案.
2.重新以OO概念设计整个系统,旧有的数据要作导入变换。
这里我再推荐另一种挂羊头卖狗肉的用法:只作单表映射而不作关联映射,这样就能极大地简化配置,不必更改旧有数据库结构,也能利用到Hibernate的一些优点,代价是完全不用OO,而只用传统ER的概念来操作数据库。(见贴子http://www.iteye.com/my_topic/82107)
0 请登录后投票
   发表时间:2007-06-04  
01robert 写道
为什么OO叫了这么多年,懂的人这样的少呢?


这句话恐怕只有在中国才适用。

这个和学校教育有很大的关系。OO 是需要反复实践才能掌握和深入领会的。而学校里的老师恰恰在这方面很薄弱。

另外,就我读书的时候而言,在OO方面的教学时间是很短的。我不知道现在是不是好一些了。
0 请登录后投票
   发表时间:2007-06-04  
想说几句,用所谓的OO思想设计的数据库SCHEMA,无非就事在ENTITY的基础上加了一些继承,OO本身不止是继承。其实ENTITY之间的关系是对现实世界最直接的映射,数据库SCHEMA的设计用传统的E-R 思想比 所谓的OO要 容易,简单,容易维护,数据库SCHEMA的清晰明了会给项目带来不可估计的好处,一旦查询性能出了问题,也可很快解决。

相反,数据库SCHEMA设计如果出现问题,如不合理的复用,将会对项目产生致命的影响。

大家都在讨论OO,DESIGN PATTERN,实际上对大部分以CRUD 为主的项目,OO 用的 很简单,继承可能用的最多了,多态会用一些,其他基本上用不上了。

OO,DESIGN PATTERN 真正发挥其功力的地方在于 复杂的GUI yingyong,你会发现 没有了OO,DESIGN PATTERN,真是寸步难行。


0 请登录后投票
   发表时间:2007-06-04  
难道用了OO,数据库的schema就会不清晰明了了吗?
0 请登录后投票
   发表时间:2007-06-04  
嗯, 一群不知OO 是什麼的人, 在高談闊論OO 的偉大.
更連OO Database 都跑出來了.
真是了不起.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics