首頁  >  文章  >  後端開發  >  Java Dao層的作用

Java Dao層的作用

Guanhui
Guanhui原創
2020-05-30 12:03:0412370瀏覽

Java Dao層的作用

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層的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn