2009-11-19 9 views
3

Étant donné que vous avez un modèle de domaine avec une simple relation parent/enfant, et chaque entité a ses propres DAO associé, par exemple:OAC Meilleures pratiques: Interrogation parents/enfants

Author 
AuthorDAO 
Book 
BookDAO 

Si je veux ajouter un DAO méthode pour récupérer les livres par un auteur spécifique, quel est le meilleur endroit pour cela?

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

ou

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

Répondre

3

Je voudrais placer un Bookfinder sur le BookDAO. C'est là où je m'attendrais, indépendamment de ses paramètres. Si vous voulez trouver un livre, vous ne voulez pas analyser tous les DAO pour trouver le bon chercheur. Le mettre ailleurs ne va pas aider les utilisateurs de l'API.

3

Le BookDAO, parce que vous voulez obtenir des informations sur les livres. Le Book est le sujet principal ici.