DAO就是自己写javaBean或者用第三方组件来实现“R数据库-->Object数据库对象”的映射,第三方组件现在最流行的便是Hibernate了,而Sun则提出了JDO的方案,听说最近Hibernate和JDO有慢慢融合的均势。

解决方案 »

  1.   

    JDO和hibernate就是DAO的自动代码生成工具吗?
      

  2.   

    不错,JDO和Hibernate可以帮你自动生成访问数据库的对象,其实就是DAO了,当然一般还需要在这个DAO的外面加一层Facade(GOF的设计模式)作为接口提供给Web层:Web --> Facade --> DAO --> 数据库
      

  3.   

    DAO就是Data Access Object。在J2EE的Fast Lane模式下可以通过DAO来绕过复杂的Entity Bean而直接访问数据库。
    也就是说DAO一般用来读数据。这就是本人的一点见解,可能不对。
      

  4.   

    是啊,JDO和Hibernate只不过是DAO的一种,称为O/R Mapping
      

  5.   

    本人反对 O/R Mapping, 推荐用 JDBC, 最好用 ADO
      

  6.   

    DAO是不是就是BMP啊,有什么不同吗?