SSH前言學習筆記(1)

SSH前言學習筆記(1)

1、系統架構

系統架構是整個應用系統程序大的結構

使用系統架構的目的是:降低模塊間的耦合度

系統架構包含兩種:1、三層架構 2、MVC

1.1三層架構

三層架構顧名思義,整個架構分為三層:

1、視圖層View:用來接收用戶提交的請求;

2、服務層Service:系統業務邏輯

3、持久層Dao:操作資料庫的代碼(Dao=Data Access Object)

三層架構之間的關係如圖所示:

上層對下層的使用是通過介面來處理的

1.2 MVC

MVC其實是Model View Controller的縮寫

View視圖層: 為用戶提供使用界面,與用戶直接進行交互;

Model模型: 是處理用戶提交的請求,並計算出響應結果的模塊;

Controller控制器: 將用戶所有請求轉發給相應的Model處理,根據Model的計算結果向用戶提供響應。

1.3MVC與三層架構之間的關係

可能大家在網上或者看到MVC與三層架構都有View層,所以認為MVC就是三層架構,其實不然,MVC與三層架構雖然相似,但是還是不同。

大家可以看下面的圖:

可以看到整體上來看,這是一個三層結構,有視圖層View、服務層Service和持久層Dao,但是在視圖層View裡面我們可以看到:有MVC中的V(View)和C(Controller),而服務層Service和持久層Dao組合起來就是M(Model),因此我們說MVC和三層架構實際上是不一樣的。

1.4SSH與三層架構的關係

SSH、也可稱作S2SH,是Struts2、Spring與Hibernate三個框架的總稱

Struts2:作為View層的實現者,完成用戶的請求接收功能;Struts2的Action作為整個應用的控制器,完成用戶請求的轉發以及對用戶的響應。

Hibernate:作為Dao層的實現者,完成對資料庫的增、刪、改、查功能。

Spring(容器:用來裝對象):以整個應用大管家的身份出現。整個應用中所有Bean的生命周期行為均有Spring來管理,即整個應用中所有對象的創建、初始化、銷毀、以及對象間的關聯關係的維護均由Spring進行管理。

Spring的使用可以解決企業級開發的複雜性,通過對代碼進行分類降低模塊間的耦合度

其中Struts2充當View層,而Hibernate作為Dao層介面的實現,連接資料庫完成對資料庫的增刪改查。


推薦閱讀:

Remmina:一個 Linux 下功能豐富的遠程桌面共享工具
使用 YubiKey NEO + ConnectBot 在 Android 上 NFC SSH 鑒權
玩轉SSH埠轉發
如何評價 Microsoft SSH Server for Windows ?
mac 怎麼登錄到 linux 伺服器並傳輸文件?

TAG:計算機科學 | SSH |