0

質問 1: CRUD は DAO に含まれますが、ファインダーにも含まれますよね? 質問 2: Hibernate Search などの検索エンジン拡張機能は、DAO に機能を書き込むのが普通ですか?

4

2 に答える 2

0

はい、両方の質問で可能です。覚えておくべき重要な点は、DAO の目的は、永続化スキームの詳細をアプリケーションの残りの部分から抽象化することであるということです。特に検索やより複雑な操作を開始すると、永続化の実装への結合の導入を開始するのは簡単です。たとえば、Hibernate Criteria をパラメータとしてメソッドを介して検索を公開する場合、Hibernate への結合を導入します。これは、アプリにとって適切または適切でない場合があります。

もう 1 つの戦略は、CRUD とクエリ操作用に異なる DAO を用意し、上位層の抽象化またはサービスでこれら 2 つを結合することです。たとえば、これがリレーショナル データベースと Lucene インデックスを持つアプリに使用されることがあるのを見てきました。

于 2013-09-24T02:15:08.230 に答える