java-DAO設計模式

來源:互聯網
上載者:User

標籤:

1.DAO設計模式

DAO全稱是Data Access Object,資料庫訪問對象,主要的功能就是用於進行資料操作的,在程式的標準開發架構中屬於資料層的操作
2.企業分層架構

  客戶層(Client):因為現在都採用了B/S開發架構,所以一般都使用瀏覽器進行訪問。

     顯示層(JSP/Servlet):使用JSP/Servlet進行頁面效果的顯示

     業務層(BO):(Business Object,業務對象):會將多個原子性的DAO操作進行組合,組合成一個完整的商務邏輯。

     資料層(DAO):提供多個原子性的DAO操作,例如:增加、修改、刪除等,都屬於原子性的操作。

     資源層(DataBase):主要是資料庫的操作層,裡面可以進行各種的資料存放區,但是這些資料存放區操作的時候肯定依靠SQL語句,之前也發現了,如果在一個程式中出現了過多的SQL語句直接操作,則jsp頁面變得相當複雜,而且也不便於程式的可重用性。可以通過一個專門的資料庫的操作組件完成,那麼這個就是資料層的功能

     業務層是整個項目的核心。現在我們要學的是DAO資料層。

3.DAO組成

在整個DAO中實際上都是以介面為操作標準的,即:用戶端依靠DAO實現的介面進行操作,而服務端要將介面進行具體的實現。DAO由以下幾個部分組成。

   1.  DatabaseConnection:專門負責資料庫的開啟與關閉操作的類

   2.VO:主要由屬性、setter、getter方法組成,VO類中的屬性與表中的欄位相對應,每一個VO類的對象都表示表中的每一條記錄;

   3.DAO:主要定義操作的介面,定義一系列資料庫的原子性操作,例如:增加、修改、刪除、按ID查詢等;

   4.Impl : DAO介面的真實實作類別,完成具體的資料庫操作,但是不負責資料庫的開啟和關閉,,需要串連資料庫開啟關閉的對象和VO對象;

  5  Proxy :代理實作類別,主要完成資料庫的開啟和關閉,並且調用真實實作類別對象的操作

  6  Factory :工廠類,通過工廠類取得一個DAO的執行個體化對象

java-DAO設計模式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.