最近新到一家公司做一个OA系统,使用SSH三层架构
1:所有的数据库表主键都不自动递增
2:所有的字段都为String类型
3:所有表的关联都需要自己维护也就是没有对象导航的功能,没有外键的使用
这样设计有什么样的好处??

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【longtramp】截止到2008-06-30 17:01:02的历史汇总数据(不包括此帖):
    发帖数:4                  发帖分:310                
    结贴数:4                  结贴分:310                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    全由hibernate来负责了
    移植性好
    容错性好
    但是一个很重要的缺点
    伸缩性差
    当数据量大的时候就会体现的很明显
      

  3.   

    SSH三层我不是很懂,但是单看:2:所有的字段都为String类型!
    这个就知道如果不是必须的话,纯属浪费啊!
    还有:1:所有的数据库表主键都不自动递增
    如果主键是设计成了标记ID之类那么我想自动递增是需要的....
      

  4.   

    1:所有的数据库表主键都不自动递增 这样可以用统一的序控制,因为某些数据库如oracle是没法在表上设自增列的
    2:所有的字段都为String类型  这样可以避免数据转换,比如日期和字符串,另外更改数据库不会有问题,例如mssql和oracle不是完全兼容类型的
    3:所有表的关联都需要自己维护也就是没有对象导航的功能,没有外键的使用 外键用了你还要异常控制,还不如不用,自己控制更清楚
      

  5.   

    说的很清楚,但是我个人觉得外键还是要的。严禁是需要的,而且用HIBERNATE的话,会给你省很多的事情。