DAO最佳实践:查询家长/孩子

时间:2009-11-19 12:32:11

标签: database language-agnostic dao

鉴于您拥有一个具有简单父/子关系的域模型,并且每个实体都有自己的关联DAO,例如:

Author
AuthorDAO
Book
BookDAO

如果我想添加一个DAO方法来检索特定作者的书籍,那么最适合它的地方是什么?

class AuthorDAO
{
    List<Book> getBooks(Author author);
}

class BookDAO
{
    List<Book> getBooks(Author author)
}

2 个答案:

答案 0 :(得分:3)

BookDAO,因为您想获取有关图书的信息。 Book是这里的主要主题。

答案 1 :(得分:3)

我会在Book上放置BookDAO 查找程序。无论参数如何,这都是我所期望的。如果要查找书籍,则不希望扫描所有DAO以查找正确的查找器所在的位置。把它放在其他地方对API的用户没有帮助。