2016-05-23 9 views
0

私は書籍リポジトリ/書店を持ち、クライアントは著者、ISBN、名前、その他の情報に基づいて書籍を検索できます。これにより、今後さらに多くのフィールドが追加されるため、リポジトリに多数の検索メソッドが追加される可能性があります。これを解決するには、検索をカプセル化するQueryオブジェクトを取り込むメソッドを1つ探したいと思います。また、QueryBuilderクラスでクエリを構築したいと考えています。しかし、私はこれらのクラスを実装する際に問題があります。助言がありますか??また、問合せを構成するリポジトリまたはクライアントの関心事として、ページ区切りのサポートを考慮する必要があります。書店リポジトリのクエリ/条件検索をモデル化する方法

マイBookRepositoryクラスは、現在、次のようになります。

public interface Bookstore { 
    Iterable<Book> find(Query query); 

    Iterable<Book> find(Query query, int start, int len); 

    void add(Book book); 

    void remove(Query query); 
} 

答えて

0

あなたはQuery Objectパターンを使用することができます。ビルダーをサポートする必要があります。

関連する問題