SSM框架整合之前提知識(B/S架構的三層設計模式)

1.先說下我對ssm框架的認識吧,我認爲ssm框架就是將我們編寫項目涉及的幾層(B/S架構中的三層架構設計): 數據層(dao)用Mybatis管理  業務層(service)用Spring管理  表現層(web)用SpringMVC管理 從而使代碼編寫更簡潔也更高效了,如果在學習過者幾層的基礎上去學習ssm框架應該不難的。在學習ssm框架之前,我寫過一個小項目,編寫的 主要是以下幾層:

dao層:(data access object數據訪問層 )直接與數據打交道的 業務層需要訪問數據就需要通過dao接口對數據進行訪問

service層:業務邏輯層 主要考慮得業務邏輯 也就是與我們的項目需求有關 那麼要具體實現 就要交給dao層去處理(從這一點也可以看出service層是很依賴dao層的  那麼?service貌似不怎麼依賴web層)

web層(也就是控制層,展示層等  mvc設計模式):主要是負責頁面的請求響應  比如通過頁面表單提交數據  控制層獲取的請求參數通過展示層展示的結果(那麼?展示層要展示一些數據,如查看熱門書籍 這是在處理業務了,此時就需要業務層幫忙,進而我們可以知道web層是依賴於service層的)

採用一般的三層架構看可以出來他們之間的耦合度是比較高的(而一般好的項目是高類聚低耦合的)

domain層:主要是一些JavaBean(也可以理解爲實體類)

utils:主要放一些工具類

我想通過一個圖例來看主要的那三層是怎麼工作的

(圖例背景:假設我們通過一個頁面進行註冊的頁面來看着幾層的工作 說明:這只是一個測試例子 很多細節並沒有考慮 主要是

看這幾層是如何工作的)

通過這個例子來看這幾層的工作,實現代碼如下:(我通過截屏來展示 具體代碼已上傳自資源)

1.register.jsp

2.cotroller層的RegisterServlet.java

3.UserService.java

4.UserDao.java

 

最後返回成功頁面!

具體看下目錄,這真的只是一個簡單的測試 ,也是我對這幾層的一個理解吧(不喜勿噴,個人觀點僅供參考)如果想要測試 代碼已經上傳資源  自行下載(免費的 https://download.csdn.net/my/uploads

 

 

 

 

 

發佈了34 篇原創文章 · 獲贊 27 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章