1.可以在memberRegister中使用dbConn得到memberInfo,再使用memberInfo完成具体的认证逻辑。 类似地可以传给dbConn memberInfo使之在数据库中记录注册信息。总之将dbConn作为一个Data Access Object,抽象对用户信息的访问。

解决方案 »

  1.   

    2, import net.xx.DbQuery.java意思是import 包net.xx.DbQuery中的类java, 就是在包net.xx.DbQuery中有一类文件java.class.
      

  2.   

    "1.可以在memberRegister中使用dbConn得到memberInfo,再使用memberInfo完成具体的认证逻辑。 类似地可以传给dbConn memberInfo使之在数据库中记录注册信息。总之将dbConn作为一个Data Access Object,抽象对用户信息的访问。"你的意思是使用接口和抽象类(如果这样我在dbConn,以及相关db的操作的方法体都得在每个实现接口的类里再重写,如果这样好象也没有实现代码重用,以后维护起来是否方便)“2, import net.xx.DbQuery.java意思是import 包net.xx.DbQuery中的类java, 就是在包net.xx.DbQuery中有一类文件java.class. ”上述的.class文件肯定有而且编译也是通过的(在jsp页而里也可以使用)谢谢你(一直在线还有几个小问题)
      

  3.   

    1,很方便。
    public class DbConn{
            MemberInfo loadUserInfo() { ... }
            void storeUserInfo(MemberInfo info) { ... }
            boolean isUserExist(String name) { ... }
    }
    对于用户管理的数据操作只需这么一个类而已,维护很简单,建议也把它放在member包中。
    2,真的有java.class这个文件?
      

  4.   

    嗯,明白了
    你的意思是一个包里面就有一个DbConn.java,进行数据操作
    但是我现在有几个包
    member,product,article............东西比较多(而且对每个包内容的操作方法也很多一个一个的写??
    不是说在类设计时先找到一些的共同点,抽象出方法,然后通过extends再
    扩展,因为好几个包都有同样的操作比如:add,delete等,现在我通过interface
    实现这些方法(但是方法体还得再在具体的类里实现所以上面两种方法都没有觉的代码重用)
    )2。确实有.class文件
    我也是很奇怪(在同一目录下没有问题,因为东西比较多不可以放在一个目录下)
      

  5.   

    倒了~~~(写那么多不小心点了个提前)
    有点明白你的意思,你是说在每个包(比如member)都实现一个数据库操作类(如
    DbConn,实现这个包的所有的数据库操作是这样吧)现在我想知道的是:我对这些操作得有很多方法而且类是于member包也是有几个
    (product,article等等)
    ,说不定哪天又要增加新的包,(照类设计方法先取模型的共性,比如:这些包同样得有
    数据库,增加,删除,修改以及其它的操作我现在想如果把这些操作做成interface,然后,再在每个类里应用接口[但是还得在这个类里--实现接口应用的这个类里]写实现方法的方法体,如果这样好象也没有实现代码重用???)不好意思还很菜,不知道有没有说清楚2
    .class文件肯定存在(而且在jsp页面里可以使用)
      

  6.   

    就是这个意思,这样程序比较清晰,利于维护,他人理解.
    毕竟这是针对于特定的对象的操作(member),如一定要去取共性,一是有难度(member和product有什么共性,不同的对象),二是使程序过于耦合(整个程序内部组件之间依赖性太强,反而不利于维护),最好是程序有明显独立的组件组成,比如product就是product,member就是member,没了product照样有member,product变了,member照样可以不变.