3 回答
TA貢獻1801條經驗 獲得超16個贊
什么是數據訪問對象(DAO) -
它是一個對象/接口,用于從數據存儲數據庫訪問數據。
為什么我們使用DAO:
它抽象從數據資源(如數據庫)中檢索數據。這個概念是“將數據資源的客戶端接口與其數據訪問機制分開”。
直接訪問數據的問題是數據源可能會發生變化。例如,考慮您的應用程序部署在訪問Oracle數據庫的環境中。然后將其部署到使用Microsoft SQL Server的環境中。如果您的應用程序使用存儲過程和特定于數據庫的代碼(例如生成數字序列),那么如何在應用程序中處理它?您有兩種選擇:
重寫您的應用程序以使用SQL Server而不是Oracle(或添加條件代碼來處理差異),或
在應用程序邏輯和數據訪問之間創建一個層
它全部稱為DAO模式,它包括以下內容:
數據訪問對象接口 - 此接口定義要對模型對象執行的標準操作。
Data Access Object具體類 - 該類實現上面的接口。該類負責從數據源獲取數據,該數據源可以是database / xml或任何其他存儲機制。
模型對象或值對象 - 此對象是包含get / set方法的簡單POJO,用于存儲使用DAO類檢索的數據。
請查看此示例,這將更清楚地清楚。
示例
我假設這些事情必須在一定程度上清除您對DAO的理解。
TA貢獻1868條經驗 獲得超4個贊
DAO(數據訪問對象)是企業應用程序中非常常用的設計模式。它基本上是用于從每個源(DBMS,XML等)訪問數據的模塊。我建議你閱讀一些例子,比如這個:
DAO示例
請注意,有不同的方法來實現原始DAO模式,并且有許多框架可以簡化您的工作。例如,像iBatis或Hibernate這樣的ORM(對象關系映射)框架用于將SQL查詢的結果映射到java對象。
希望它有所幫助,再見!
添加回答
舉報
