ORM or ROM?

10 月 14th, 2009 | Posted by | Filed under 程序设计

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.penglixun.com/tech/program/orm_or_rom.html

看了一个网站http://kinghost.mirrors.phpclasses.org/blog/post/82-PHP-ObjectRelational-Mapping-ORM-or-ROM.html,好东西不少。
又翻看了些博文,http://bighou.javaeye.com/blog/425708,http://luwenpan-gmail-com.javaeye.com/blog/262918。

才发现我一直理解的ORM其实是ROM。我一直以为是先设计表结构,再把表结构映射成对象;看了这些文章,如果我没有理解错的话,先设计表结构(Relationship)再映射成对象(Object)是ROM,并非ORM。Hibernate是ORM工具,也就是先设计对象,再映射为数据库表,实现持久化。
可是这样一来,数据库层面的优化怎么做呢,对象直接映射为表,这是没优化过的模式。实际生产库中应该还是先设计表结构再做ROM吧,Hibernate虽然有ORM,但是实际生产中优化更重要吧,编程上的便捷损失了太多运行效率应该是得不偿失的。
对J2EE不太了解,希望有开发经验的同志们能指点一下。

标签: , , ,
目前还没有任何评论.