不知道大家做的三层结构是什么样子的,
是不是也象"PetShop"一样,每一个数据表对应几个相关的类,
要是我要改动表字段的设计,那同此表关联的类都要修改,岂不是要搞死人!希望大家各抒己见,共同提高!

解决方案 »

  1.   

    是哦, 他有他的好处,但改动了表好象是比较麻烦吧  
    所以我没用petshop那样的方法
      

  2.   

    yishan116(哈哈):你用什么方法,能不能说说
      

  3.   

    1、建立一个类似属性的一个类,里面以表的所有的字段作为成员变量、方法(包括get和put);
    2、最好每个表建立一个类,对于多表关联的情况,sql放到主表中去;
    3、一般情况下,把所取得的数据以set方法放入1中的类;
      

  4.   

    看来也只有自己写工具自动生成代码了,有点难度啊,
    记得好象有个什么CodeSmith的,准备研究一下
      

  5.   

    一个数据访问层,负责连数据库和调用存储过程(也可以程序里写Sql),还有一些值对象,负责存放数据库里取出来的数据。一个业务逻辑层,写一些和业务逻辑有关的问题。(算法的东西就在这里)一个接口层。
      

  6.   

    用orm来实现,petshop出来很长时间了,构架不错,技术算不出很新了
      

  7.   

    ORM是目前解决的最好方法!
    在数据库与业务逻辑之间ORM起到分离作用,使数据库层透明,开发能够真正的面向对象!
      

  8.   

    应该不用这么复杂吧,我想用DataSet来传输数据就可以了,为每个表都生成包装类太麻烦了,不好扩展,DataSet比较通用
      

  9.   

    我现在用codesmith,挺方便的,顶!!
      

  10.   

    不会,层层抽象只需改动底层即可。你理解有误。===============================
     
      msn:[email protected]
      

  11.   

    To:bobo068(),愿闻详解! Thank you!
      

  12.   

    我是自己写了个工具,根据表的内容生成数据类和表的存取类内容,表改动了就重新生成工具
    所谓O/R mapping
    不过我采用的是duwamish 的结构。
      

  13.   

    用powerdesigner辅助你的数据库设计,下载一个试一下
      

  14.   

    呵呵,
    我现在已经学会了用“CodeSmith”来生成表的相应类的一些通用代码和“SQL存储过程”的脚本代码了,
    “CodeSmith”还真是一个很好用的工具了,而且在它的技术支持论坛里问问题,它的作者会很快回答的。谢谢大家的发言。