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);
}