2011-06-08 29 views

回答

3

您可以將DAO模式用於任何類型的持久存儲機制,無論是關係數據庫,文件系統,文本文檔,Couchbase等.DAO層非常通用,它只做一件事:將運行時對象轉換爲並從他們堅持的同行。

因此,對於關係數據庫,您的DAO層使用Java對象,將它們轉換爲表和行並使用SQL將它們存儲在數據庫中;反之亦然。對於Couchbase,您的DAO層將採用Java對象,將它們轉換爲JSON文檔,並使用HTTP將它們存儲在數據庫中。相同的模式,只是不同的細節。

DAO模式的優勢顯而易見:如果明年會有一些令人驚歎的新存儲機制出現,它比Couchbase好兩倍,並圍繞SQL數據庫運行,所以您需要更改DAO層。其他應用程序甚至不知道或關心。

+0

好吧,你是對的,也許我的問題是錯誤的。我認爲Couchbase解決方案(鍵/值)需要一些特殊的架構模式來處理併發性。 – terry 2011-06-15 18:33:01

+0

+1「你需要改變的是你的DAO層,其餘的應用程序甚至不知道或關心」......改變數據庫接口的能力是這裏的重要部分。感謝您的解釋。 – sbartell 2011-08-10 08:31:59

相關問題