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 伺服器並傳輸文件?