我以前都是用公司的ssh框架写业务,今天朋友给我看他的小项目。我看到一个DAO,但是不知道Dao层是干什么呢的,我们以前所有的业务逻辑都是在service中写的。请问这个dao到底是指什么?

解决方案 »

  1.   

    service封装的是业务逻辑代码;
    dao封装的是链接数据库的CRUD操作。
      

  2.   

    个人理解用来关联数据和对象的,封装对一些对数据库的操作
    比如
    List findXXbyId(int id){
    //对数据库的查询操作
    return list
    }
      

  3.   

    你直接在service 层里操作数据也不是不可以 但是这样 不符合MVC的思想  其实 你用MVC  DAO层 单独拿出  你会发现很好用的 
      

  4.   

    dao层里面可以放接口,该接口中定义对数据库表的操作方法,例如对表中数据添加,修改,删除,查询,可以定义一个BaseDao接口,作为各个模块中都要实现增删改查方法时,都可以继承这个接口
      

  5.   

    感觉DAO层比service更低一层吧。一般小型项目直接二层就够用了,大项目用三层
      

  6.   

    DAO只做与数据库打交道的活,其他的不管。
      

  7.   

    DAO(DataAccessObjects),这个层专门是操作数据库的;service层是引用dao层的数据操作。