鉴于您拥有一个具有简单父/子关系的域模型,并且每个实体都有自己的关联DAO,例如:
Author
AuthorDAO
Book
BookDAO
如果我想添加一个DAO方法来检索特定作者的书籍,那么最适合它的地方是什么?
class AuthorDAO
{
List<Book> getBooks(Author author);
}
或
class BookDAO
{
List<Book> getBooks(Author author)
}
答案 0 :(得分:3)
BookDAO
,因为您想获取有关图书的信息。 Book
是这里的主要主题。
答案 1 :(得分:3)
我会在Book
上放置BookDAO
查找程序。无论参数如何,这都是我所期望的。如果要查找书籍,则不希望扫描所有DAO以查找正确的查找器所在的位置。把它放在其他地方对API的用户没有帮助。