最近在学SSH,发现建数据库有两种方式,或许说是一个项目的两种分析方法吧。一是先建立数据库,然后用MyEclipse生成映射文件和对象表。二是先建立对象模型,然后通过Hibernate去反向建立数据库。我想问一下,这两种方法,对于一个项目的建立有什么优缺点。或者说,从设计思路上看,哪一种思想更好?

解决方案 »

  1.   

    从数据库到Java代码,可能会让人觉得不太面向对象,比方说你建表的时候,不太能考虑继承、多态这些东东。
    先建立Java代码,用Hibernate创建数据库DDL,可能会让DBA觉得数据库设计得不上档次。应该说从这两种方式开始做事情都可以,但是做完后,后面要调整,要用细工弥补以上的不足(如果需要弥补的话)。
      

  2.   

    有库就从库到代码,有代码就从代码到库,都没有就看团队高手是DB多还是Java多,从高手多的方向进入。
      

  3.   

    O/R映射,当然是从对象到关系的映射啦。要不怎么不叫R/O映射呢。。但是两种都应该有用吧。实际中应该用从数据库生成的比较常见。
      

  4.   

    两种都试过的飘过,个人认为从数据库到java代码不好用,有什么数据库关系都有,但是生成的映射文件感觉些都不能真正运用,还需要修改