




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二章MVC簡介1課程目標掌握MVC架構的概念掌握MVC架構中Model的實現掌握MVC架構中View的實現掌握MVC架構中Control的實現2本章簡介MVC的基本概念MVC在Web開發中的應用通過示例來了解MVC的執行過程3MVC介紹OOD的特點將程序分解成根據具體的對象而設計的一系列元素允許開發者控制開發中復雜性的增加定義嚴格的出口語義(明確接口,隱藏細節)適當使用對象之間的關系(繼承、包容、使用和協調)4MVC介紹可視化接口(用戶界面)在OOD方面的不足設計中將面向操作的界面布局同面向對象的設計混合在一起,導致對象大量耦合不同的用戶有不同的接口,導致大量類的擴展可視化接口的改變會增加應用開發的復雜性5MVC介紹MVC彌補了可視化接口/OOD的不足MVC三層架構模型(Model)視圖(View)控制(Control)MVC通過創建三個層將面向對象的設計與可視化接口分開6MVC介紹模型(Model)包含完成任務所需的所有的行為和數據一般由許多類組成7MVC介紹視圖(View)一個視圖就是一個程序的可視化元素視圖顯示從模型中提供的數據8MVC介紹控制器(Controller)控制器將模型映射到視圖中控制器接收用戶輸入,創建或修改適當的模型對象,并將模型對象傳送到視圖每個視圖有一個控制器控制器在需要時還負責創建其它的視圖和控制器9MVC介紹MVC模型關系圖10MVC介紹使用MVC的優點允許開發者將一個好的面向對象的設計與用戶接口隔離開來允許在同樣的模型中容易地使用多個接口允許在實現階段對接口作大的修改而不需要對相應的模型進行修改11MVC在Web系統中的應用Web開發模式一(Model1)使用一系列的JSP頁面來實現應用的業務邏輯,同時還要向用戶顯示界面12MVC在Web系統中的應用Model1的缺點代碼重復難以維護可擴展性差測試困難13MVC在Web系統中的應用Web開發模式二(Model2)以MVC架構為基礎,使用Servlet和JSP的體系結構用Servlet作為控制器,接收用戶請求,影響模型中的修改,并向用戶提供視圖14MVC在Web系統中的應用Model2執行流程15MVC在Web系統中的應用Model2–View層代表系統的顯示,完全存在于Web層由JSP,數據對象和CustomTag組成在項目設計時,可以先設計出所有可能出現的View可以使用模板方法設計View層16MVC在Web系統中的應用Model2–Model層代表了商業規則和商業數據,存在于業務邏輯層和Web層。系統有些數據需要存儲于數據庫中,也有一些不需要記錄在數據庫里可以把存取數據庫的對象模式化為DAO對象。DAO中可以封裝與具體數據庫的交互細節17MVC在Web系統中的應用Model2–Controller層Controller對象協調Model與View一般通過Servlet,來接收用戶請求,它可以決定下一個ViewController另一個重要的功能是同步View和Model的數據18MVC示例以BookShop系統中,管理員查看用戶信息這個功能為例在BookShop數據庫中有一個存貯客戶信息的表USERINFO在一個頁面中只有一個超鏈接,當用戶點擊“顯示客戶列表”超鏈接時,應用程序就把所有的USERINFO顯示出來19MVC示例時序圖20MVC示例S運行結果21總結MVC架構把系統分為3個模塊:模型(Model)、視圖(View)和控制器(Controller)模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 就業協議書掉了登報
- 紀檢調查保密協議書
- 農村除草承包協議書
- 熟食購貨協議書范本
- 兄妹關系認定協議書
- 農村房屋擴建協議書
- 投資入股協議書簡單
- 牛奶購買協議書范本
- 婚姻保證忠誠協議書
- 健身設施管理協議書
- 深基坑開挖支護工程安全監理實施細則
- YY/T 0606.3-2007組織工程醫療產品第3部分:通用分類
- 陜2022TJ 067 廚衛裝配式鋼絲網混凝土排氣道系統建筑構造圖集
- GB/T 21566-2008危險品爆炸品摩擦感度試驗方法
- GB/T 17207-2012電子設備用固定電容器第18-1部分:空白詳細規范表面安裝固體(MnO2)電解質鋁固定電容器評定水平EZ
- 國開電大《人員招聘與培訓實務》形考任務4國家開放大學試題答案
- 臨時用電現場安全檢查表
- 豬營養體系課件
- 青少年模擬法庭劇本(敲詐勒索)
- 中考復習確定二次函數的解析式課件
- 萬用表校準報告
評論
0/150
提交評論