请教DAO模式我的程序中有多个DAO,
比如
OrderDAO,CustomerDAO,ProductDAO这些DAO都要用到SqlConnection,
而ConnectionString是在配置文件里写的。
我不想在每个DAO类里都重复写从配置文件取得ConnString的代码请问一般DAO模式都是怎么解决这样的问题的?

解决方案 »

  1.   


    如果在父类里,就写一个取得ConnectionString方法。
    感觉父类太难看了。
      

  2.   

    OrderDAO,CustomerDAO,ProductDAO 你的意思是说上面每个类里面都加一个静态方法?
      

  3.   

    AbstractDao所有类就继承,template模式常用的方法。你觉得难看,可不行哦
      

  4.   

    要么就继承, 在父类中写个方法取ConnString.其实不太推荐继承, 宁愿用组合. 可以专门写个工具类, 里面是静态方法:
    final class Tool
    {
        public static Connection getConnection()
        ...这样就可通过Tool.getConnection()来复用
      

  5.   

    hibernate应该就是一个调用配置文件 并且提供链接的一个类,
    你可以写一个类专门操作链接的, 在其他DAO中调用这个类的方法获得链接或关闭链接就可以了。
      

  6.   

    写一个抽象的父类,包含一个connection对象,这个对象用静态初始化一下。
      

  7.   

    写一个Connection类,写个获得连接的静态方法,然后让每个DAO去继承这个类,在调用这个静态方法。我经常这样做