锁定老帖子 主题:O/R Mapping是末,OOAD是本
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-21
ORM只是过度技术.一旦面向对象的数据库技术成熟了,是要被淘汰的.
不过话又说回来,面向对象数据库研究了这么多年,也不见个太成型的产品. 是不是关系数据库太有魅力? 哈哈. |
|
返回顶楼 | |
发表时间:2007-05-21
tuti 写道 目前来看OO技术是很适合业务系统的。如果说OO是本,ORM是末的话,现在不少人可能有点本末倒置。
大家都说用Hibernate先进、用Hibernate代码量少,就要在下个项目上用Hibernate,可能发现除了SQL变成 HQL后,其它也没什么变化,还会觉得有些用SQL能搞定的事情现在用了HQL反到搞不定了。 我觉得这样的问题主要在于OO不行,OO不行又集中 表现在OOAD不行。而OOAD始终没有好的学习途径, 通常的GRASP,名词法这样的工具方法,面对实际的 项目显得力不从心(colorUml好象到是非常实惠)。 而各种教材样例又显得过于玩具。 想建议javaeye 是否能开辟一个样例区,提供一些从 实际项目中提取的样例,重点能讲解点OOAD部分, 这样才能本立道生。 同意楼主的建议 |
|
返回顶楼 | |
发表时间:2007-05-21
anchor 写道 ORM只是过度技术.一旦面向对象的数据库技术成熟了,是要被淘汰的.
不过话又说回来,面向对象数据库研究了这么多年,也不见个太成型的产品. 是不是关系数据库太有魅力? 哈哈. 个人oo技术的数学理论基础远远没有OR数学理论基础深厚。哈 oo有时候有点主观意识了,而or则是则是纯粹逻辑意思。 |
|
返回顶楼 | |
发表时间:2007-06-03
极其赞同搂主的观点,总算看到观点一致的朋友了,个人谨慎使用hibernate,因为它给我带来了不少的麻烦,曾经作了一段时间 mis的升级为bs的项目,开始用了hibernate,发现简直没法用,因为很多遗留的mis系统,数据一般从n张表中查询,还有很多视图,过程,后来就放弃了hibernate。不过hibernate的有些东西还是不错的,如果能够少一些复杂的配置就会很方便的使用了。
|
|
返回顶楼 | |
发表时间: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) |
|
返回顶楼 | |
发表时间:2007-06-04
01robert 写道 为什么OO叫了这么多年,懂的人这样的少呢?
这句话恐怕只有在中国才适用。 这个和学校教育有很大的关系。OO 是需要反复实践才能掌握和深入领会的。而学校里的老师恰恰在这方面很薄弱。 另外,就我读书的时候而言,在OO方面的教学时间是很短的。我不知道现在是不是好一些了。 |
|
返回顶楼 | |
发表时间: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,真是寸步难行。 |
|
返回顶楼 | |
发表时间:2007-06-04
难道用了OO,数据库的schema就会不清晰明了了吗?
|
|
返回顶楼 | |
发表时间:2007-06-04
嗯, 一群不知OO 是什麼的人, 在高談闊論OO 的偉大.
更連OO Database 都跑出來了. 真是了不起. |
|
返回顶楼 | |