1.3 談談你對MVC的理解


1.談談你對MVC的理解
MVC是Model—View—Controler的簡稱。即模型—視圖—控制器。MVC是一種設計模式,它強制性的把應用程序的輸入、處理和輸出分開。
MVC中的模型、視圖、控制器它們分別擔負着不同的任務。
視圖: 視圖是用戶看到並與之交互的界面。視圖向用戶顯示相關的數據,並接受用戶的輸入。視圖不進行任何業務邏輯處理。
模型: 模型表示業務數據和業務處理。相當於JavaBean。一個模型能為多個視圖提供數據。這提高了應用程序的重用性
控制器: 當用戶單擊Web頁面中的提交按鈕時,控制器接受請求並調用相應的模型去處理請求。
然后根據處理的結果調用相應的視圖來顯示處理的結果。
MVC的處理過程:首先控制器接受用戶的請求,調用相應的模型來進行業務處理,並返回數據給控制器。控制器調用相應的視圖來顯示處理的結果。並通過視圖呈現給用戶。
2.項目中為什么使用SSH
(1). 使用Struts是因為struts是基於MVC模式的,很好的將應用程序進行了分層,使開發者更關注於業務邏輯的實現;第二,struts有着豐富的taglib,如能靈活運用,則能大大提高開發效率。
(2). 使用Hibernate:因為hibernate為Java應用提供了一個易用的、高效率的對象關系映射框架。hibernate是個輕量級的持久性框架,功能豐富。
(3). 使用Spring:因為spring基於IoC(Inversion of Control,反向控制)和AOP構架多層j2ee系統的框架,但它不強迫你必須在每一層中必須使用Spring,因為它模塊化的很好,允許你根據自己的需要選擇使用它的某一個模塊;采用IoC使得可以很容易的實現bean的裝配,提供了簡潔的AOP並據此實現事務管理(Transcation Managment),等等 
3. JAVA三大框架的各自作用 
 hibernate是底層基於jdbc的orm(對象關系映射)持久化框架,即:表與類的映射,字段與屬性的映射,記錄與對象的映射 數據庫模型 也就是Model;
 struts提供的豐富標簽是用於顯示層View;同時struts也充當了實現Control的功能(不管是Struts1,還是Struts2),接收參數,視圖分發。
 Spring是用於降低層與層間耦合度的,就是所有的類都可以由spring統一創建,用時只需注入即可(IOC)
 從功能上來說,hibernate為M,struts2 為V,也可以為C,spring可以為C。
 但大多數項目中,hibernate為M,struts2 為V+C,spring用來幫助管理類以及實現一些業務無關功能,如日志記錄等,大多數都是用struts來做C的。

 


免責聲明!

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



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