一张表和它的符从表建立一个DAO,我是这么做的:)

解决方案 »

  1.   

    关系表不专门建立DAO吧,要在其他的DAO里面使用而已
      

  2.   

    我们的项目是一个子模块一个DAO,要不然DAO类太多啦
      

  3.   

    看看petstore里面的例子好了,我一般都是用操作一个表时就用一个DAO
      

  4.   

    个人认为其实DAO涵盖了两层:
    下面一层(DataObject)是同实体的简单对应, 比如上面提到的对应一张表;
    上面一层(DomainObject)则是下面一层的manager, 根据实际情况决定DomainObject包含哪些DataObject, 感觉DomainObject只要避免描述流程等就可以了. 比如:
    CustomerAddress 和 CustomerInfo 两个DataObject就可以用 Customer 这个 DomainObject封装起来, 对外给出诸如 List getAddressList()/CustomerAddress getDefaultAddress(), CustomerInfo getDetailedInfo()等API.
    当然这不是说这有什么好的, 只要能保证BusinessObject流畅就好了 :D
      

  5.   

    同意楼上的说法
    我感觉dao最好分两层,底层是面向数据库的,也就是针对各个表的操作的,上一层是面向业务的,也就是可能是下层的多个方法的封装的.