Java Dao層的作用

2020-07-16 10:05:51

Java Dao層的作用

Dao層叫資料存取層,屬於一種比較底層,比較基礎的操作,可以具體到對於某個表或某個實體的增刪改查,其Dao層的作用是對資料庫的存取進行封裝,從而不涉及業務,實現解耦。

呼叫流程

JSP頁面 —— Action —— Service —— DAO —— (Hibernate框架) —— 資料庫

擴充套件資料

MVC 模式

MVC 模式是一種軟體框架模式,被廣泛應用在 JavaEE 專案的開發中。MVC 模式很好理解,但也十分重要,在今後的 Web 應用開發中,我們都離不開它。

之前,我們學習過了 Servlet、JSP,看起來它們都可以獨立完成許多功能,卻各有特點,MVC 就提供了一種揚長避短,雙劍合璧的方法。

1.什麼是 MVC

MVC 即模型(Model) 、檢視(View)、控制器(Controller)。

模型(Model)

模型是用於處理資料邏輯的部分。

所謂資料邏輯,也就是資料的對映以及對資料的增刪改查,Bean、DAO(data access object,資料存取物件)等都屬於模型部分。

檢視(View)

檢視負責資料與其它資訊的顯示,也就是給使用者看到的頁面。

html、jsp 等頁面都可以作為檢視。

控制器(controller)

控制器是模型與檢視之間的橋樑,控制著資料與使用者的互動。

控制器通常負責從檢視讀取資料,處理使用者輸入,並向模型傳送資料,也可以從模型中讀取資料,再傳送給檢視,由檢視顯示。

前面學到的 Servlet 便可以用作控制器。

2.為什麼要用 MVC

竊以為,MVC 模式有以下三大好處。

看著舒服

前面學習 Servlet 和 JSP 的時候,我們發現這倆東西都是功能和顯示混著來,可讀性很差,而使用 MVC,Servlet 裡都是邏輯程式碼,JSP 都是顯示程式碼,一目了然。

寫著容易

MVC 模式有利於人員的分工合作,不同的開發人員可各自發揮專長,同時開發不同的部分。

改著省心

MVC 可以在一個時間內專門關注一個方面,從而讓應用程式的測試與疊代更加方便。所以,複雜的應用程式大都會選擇使用 MVC 模式。

上述好處,用一句行話來說,就叫 「高內聚 低耦合」。

3.設計模式與框架模式

在蒐集資料的時候發現很多地方把 MVC 稱為一種 「設計模式」,一開始我覺得沒什麼毛病,從字面上完全說地通,但是仔細一想,「設計模式」 這個詞是一個術語,是指工廠模式、單例模式這些東西,是不能亂用的。而 MVC,應該被稱作是 「框架模式」。

那麼兩者有什麼區別呢?

設計模式,是針對 「程式碼」 的,如同修築房屋時磚瓦的層疊方式,是軟體開發的基石。

框架模式,是針對 「框架」 的,是面向某些應用場景的可複用的方案,如同醫院、商場等不同功能建築的布局,是比設計模式更宏觀一些的概念。

在今後的文章中,我將與大家共同學習當前的主流框架。

4.MVC 實踐

在 JavaEE 中,最為經典的 MVC 模式即

Bean(Model) + JSP(View) + Servlet(Controller)

假如有一個需求:實現編輯網頁上的資訊並與資料庫同步

在實現上,可以分為以下幾步:

用 Bean 來對映資料表,並編寫好 DAO

用負責查詢的 Servlet 呼叫 DAO 查詢需要編輯的內容並行送給用於編輯的 jsp 頁面

把編輯頁面進行修改後的值,再提交給負責更新的 Servlet 呼叫 DAO 更新資料庫

使用另一個負責查詢的 Servlet,把查詢出來的更新過的內容傳送給負責顯示的 JSP

推薦教學:《Java教學

以上就是Java Dao層的作用的詳細內容,更多請關注TW511.COM其它相關文章!