一千萬個為什麽

搜索

存儲庫模式的替代方案?

人們對我大吼大叫,我應該總是使用我已經做了很長一段時間的存儲庫模式......現在我想知道這個模式是否有任何不錯的選擇?

最佳答案

那麽有數據訪問對象模式,但它通常位於存儲庫之上,並且用於包裝復雜查詢,因此可以簡單地將它們作為單個方法調用。

存儲庫為您的數據庫提供了一個標準接口,而DAO公開了標準查詢,這就是為什麽兩者結合得如此之好; DAO轉發對存儲庫的特定調用。當然,您當然可以選擇不在DAO中使用存儲庫。您可以打開與數據庫的連接並直接運行查詢,或使用表數據網關,但我認為大多數人更喜歡存儲庫的原因是因為它比這兩個選項更清晰,盡管它們不應該大喊大叫你:)

http://en.wikipedia.org/wiki/Data_access_object

在計算機軟件中,進行數據訪問   object(DAO)是一個對象   為某些人提供了一個抽象的界面   數據庫或持久性的類型   機制,提供一些具體的   沒有暴露細節的操作   數據庫。它提供了一個映射   從應用程序調用到   持久層。這種隔離   分離了什麽數據的顧慮   訪問應用程序需求   特定領域對象的術語和   數據類型(公共接口)   DAO),以及這些需求如何   對特定的DBMS滿意,   數據庫架構等(   實施DAO)。這個   設計模式同樣適用   大多數編程語言   具有持久性的軟件類型   需求和大多數類型的數據庫,但   它傳統上與之相關   Java EE應用程序和   通過。訪問的關系數據庫   JDBC API因其起源於Sun   Microsystems的最佳實踐   指南[1](“核心J2EE模式”)   對於那個平臺。

轉載註明原文: 存儲庫模式的替代方案?