《《多層應(yīng)用架構(gòu)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《多層應(yīng)用架構(gòu)》PPT課件.ppt(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、多層應(yīng)用架構(gòu),,7. 多層應(yīng)用架構(gòu),Multilayered Architecture 多層架構(gòu),一種設(shè)計(jì)模式,將應(yīng)用軟件的不同的任務(wù)分配到軟件的不同層次中。,7.1 Web應(yīng)用軟件的典型結(jié)構(gòu),Web瀏覽器 支持動(dòng)態(tài)Web內(nèi)容技術(shù)的引擎 CGI PHP Java Servlets 數(shù)據(jù)庫(kù),三層應(yīng)用架構(gòu),7.2 MVC模式,MVC (Model-View-Controller)模式 架構(gòu)模式 設(shè)計(jì)模式 將數(shù)據(jù)與數(shù)據(jù)的顯示相分離 降低開發(fā)復(fù)雜度 可維護(hù)性 靈活性 可重用性,,模型(Model) 應(yīng)用的信息/數(shù)據(jù) 操作數(shù)據(jù)的業(yè)務(wù)規(guī)則 視圖(View) 用戶界面的元素 控制器(Controller)
2、具體管理用戶行為(如鍵盤或鼠標(biāo)事件)與模型的通信過程,,Web應(yīng)用軟件中的MVC模式,Model 存儲(chǔ)在數(shù)據(jù)庫(kù)或XML文件中的數(shù)據(jù) 基于用戶的行為獲取數(shù)據(jù)并轉(zhuǎn)換為內(nèi)容的業(yè)務(wù)規(guī)則 View HTML頁(yè)面 Controller 收集動(dòng)態(tài)數(shù)據(jù)并生成HTML頁(yè)面中的內(nèi)容,,瀏覽器,操作系統(tǒng),應(yīng)用服務(wù)器,應(yīng)用系統(tǒng),數(shù)據(jù)庫(kù),模型,視圖,控制器,,,,,,,,,,MVC架構(gòu)模式的流程,用戶以某種操作方式與用戶界面交互 Controller處理來自用戶界面的輸入事件 Controller將用戶的操作通知Model,可能會(huì)修改Model數(shù)據(jù)的狀態(tài) 視圖調(diào)用Model數(shù)據(jù)生成用戶界面 用戶界面等待用戶的進(jìn)一步交互,MVC設(shè)計(jì)框架-GUI,MFC Adobe Flex Java Swing GTK+ JFace Core Data,MVC設(shè)計(jì)框架-Web,.NET Java JavaScript ColdFusion Perl PHP Python Ruby XForms,作業(yè),使用Dreamweaver設(shè)計(jì)個(gè)人網(wǎng)站的原型系統(tǒng),提供如下功能: 留言板,用戶可以給網(wǎng)站留言 調(diào)查表,就某熱點(diǎn)問題對(duì)用戶進(jìn)行調(diào)查 訂閱表單,發(fā)送網(wǎng)站更新到用戶的電子郵箱 提交 11月8日上課之前 學(xué)號(hào)_姓名.rar 上傳到FTP的“作業(yè)2-個(gè)人網(wǎng)站原型系統(tǒng)”目錄,