淺談MVC模式與SSH框架


 

一.MVC的理解

   為什么會有MVC模式?前輩們經過多年的開發經驗,發現WEB開發主要涉及三個方面。第一,得有界面,也就是視圖層(View),它負責展示數據給用戶和接收用戶的請求;第二,得有控制,也就是控制層(Control),它負責調度和分配,用戶發出的請求由誰(方法)去完成,完成后用哪個視圖(jsp,html)展示處理的結果。第三,得有處理方法,也就是模型層(Model),它負責處理用戶發出的請求,必要時返回處理的結果數據。為什么要分層呢?答案是為了提高開發效率,如今寫軟件已經不是一個人寫了,而是團隊,做軟件也變成了一項工程,分層后,相當於流水線作業,不同的人負責不同的部分,俗話說,術業有專攻。

分層后,代碼邏輯也容易理解,並且有利於軟件的維護和復用。

 

圖 1

二.SSH框架的理解

首先得先說說框架是什么?為什么要用框架?框架就類似修高樓大廈的時候,基本全部是柱子,而我們在框架里寫代碼就類似加隔斷牆。小軟件就類似小房子,往往不需要這么多柱子。框架說白了,就是一堆已經寫好了的代碼,你直接拿來用就可以了。

2.1 Struts框架

Struts框架是為了簡化MVC模式的,MVC模式三個部分互相有關聯,代碼耦合度高。使用了Struts框架后的MVC模式如下圖所示

 

圖 2

從圖1和圖2的對比中,我們發現它解耦了M層和V層。並且選擇視圖只需要返回視圖的名稱就可以了。

2.2 hibernate框架

在MVC模式中,人們把與數據庫相關的操作從M層中分離出來,單獨形成了Dao層,這樣別的Model可以復用Dao。

Hibernate的目的不像struts一樣是解耦,它的目的是在M層和Dao層之間的數據建立對應關系,我們不用再把實體對象拆開來放到數據表中,也不用把數據表中查詢到的數據組裝成實體對象,Hibernate替我們對數據表和實體對象建立了映射。

2.3 spring 框架

Spring的主要目的是為我們創建對象,我們無需再用new來創建對象,而是用spring來創建,它管理對象的整個生命周期,無需我們關心對象的創建和銷毀。我們需要使用哪個類的對象,只需在配置文件中導入,並提供該對象的set方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM