1
Dao模式是關係數據庫的經典之作。現在我需要實現一個couchbase層,我想知道什麼是最佳的關鍵/值訪問設計模式。couchbase/membase使用什麼樣的模式?
你有一些經驗來分享這種設計模式嗎?
Dao模式是關係數據庫的經典之作。現在我需要實現一個couchbase層,我想知道什麼是最佳的關鍵/值訪問設計模式。couchbase/membase使用什麼樣的模式?
你有一些經驗來分享這種設計模式嗎?
您可以將DAO模式用於任何類型的持久存儲機制,無論是關係數據庫,文件系統,文本文檔,Couchbase等.DAO層非常通用,它只做一件事:將運行時對象轉換爲並從他們堅持的同行。
因此,對於關係數據庫,您的DAO層使用Java對象,將它們轉換爲表和行並使用SQL將它們存儲在數據庫中;反之亦然。對於Couchbase,您的DAO層將採用Java對象,將它們轉換爲JSON文檔,並使用HTTP將它們存儲在數據庫中。相同的模式,只是不同的細節。
DAO模式的優勢顯而易見:如果明年會有一些令人驚歎的新存儲機制出現,它比Couchbase好兩倍,並圍繞SQL數據庫運行,所以您需要更改DAO層。其他應用程序甚至不知道或關心。
好吧,你是對的,也許我的問題是錯誤的。我認爲Couchbase解決方案(鍵/值)需要一些特殊的架構模式來處理併發性。 – terry 2011-06-15 18:33:01
+1「你需要改變的是你的DAO層,其餘的應用程序甚至不知道或關心」......改變數據庫接口的能力是這裏的重要部分。感謝您的解釋。 – sbartell 2011-08-10 08:31:59