2013-09-24 61 views
0

問題1:CRUD進入了DAO,但是也發現了一些問題? 問題2:搜索引擎擴展與Hibernate搜索一樣,將它們的功能寫入DAO是否正常?在搜索引擎前面建立一個最小的DAO

+0

第二個答案很好。我會爲其他人等幾天,然後再選擇。謝謝你的答案,迄今爲止。 – Dennis

回答

0

因爲您的DAO是關於包含所有CRUD和搜索操作的特定對象的數據訪問,所以我會對這兩者都說是。

0

它可以,是 - 對於這兩個問題。需要記住的重要一點是DAO的目的是從應用程序的其餘部分中抽象出持久性方案的細節。這很容易,特別是一旦你開始搜索和更復雜的操作,開始引入耦合到你的持久性實現。例如,如果您通過Hibernate Criteria方法作爲參數公開搜索,則可以引入與Hibernate的耦合。這可能會也可能不會適合您的應用程序。

另一種策略是針對CRUD和查詢操作具有不同的DAO,然後將這兩個DAO結合到更高層抽象或服務中。例如,我曾經看過有時用於具有關係數據庫和Lucene索引的應用程序的情況。