作为一个新手,在大学里面自学过Java编程,也做过几个用SSH的网站。但是没有机会做比较大型的项目。
在学校里做这些项目的时候,基本上都是先设计完所有功能,再进行编码,没有遇到需求改动,也没有项目上线之后去加入新的功能。
我的疑问是,如果一个项目需要后期不断加入新的功能,那么它的数据库是否需要在一开始就设计好呢?如果不是,那么如何做到在数据库设计改动之后,保证原数据不丢失的情况下进行数据迁移呢?(尤其想问hibernate是怎么做的)。hibernate数据库javassh

解决方案 »

  1.   

    这是个很实际的问题,经常会碰到。
    思路是这样:
    1、在原有设计的时候留有余地
    2、碰到新的需求,一般都是加字段,加方法,对原有业务进行调整,不会把原来的接口改名、改参数,顶多优化或再写一个,原来的不用。
    因此不存在数据迁移的情况
      

  2.   


    至于迁移数据,现实中更多的是新系统替换老系统可能会有老数据从老系统导入到新系统中来,这也是一项庞大的工作
      

  3.   

    做一个项目之前,调研是必须的