《第七章(2) 多層應(yīng)用架構(gòu)》由會(huì)員分享,可在線閱讀,更多相關(guān)《第七章(2) 多層應(yīng)用架構(gòu)(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ù)的引擎CGIPHPJava 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)具體管理用戶行為(如鍵盤或鼠標(biāo)事件)與模型的通信過(guò)程Web應(yīng)用
2、軟件中的MVC模式Model存儲(chǔ)在數(shù)據(jù)庫(kù)或XML文件中的數(shù)據(jù)基于用戶的行為獲取數(shù)據(jù)并轉(zhuǎn)換為內(nèi)容的業(yè)務(wù)規(guī)則ViewHTML頁(yè)面Controller收集動(dòng)態(tài)數(shù)據(jù)并生成HTML頁(yè)面中的內(nèi)容瀏瀏覽覽器器操作系統(tǒng)操作系統(tǒng)應(yīng)用服務(wù)器應(yīng)用服務(wù)器應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)模模型型視視圖圖控制控制器器MVC架構(gòu)模式的流程1.用戶以某種操作方式與用戶界面交互2.Controller處理來(lái)自用戶界面的輸入事件3.Controller將用戶的操作通知Model,可能會(huì)修改Model數(shù)據(jù)的狀態(tài)4.視圖調(diào)用Model數(shù)據(jù)生成用戶界面5.用戶界面等待用戶的進(jìn)一步交互MVC設(shè)計(jì)框架-GUIMFCAdobe FlexJava SwingGTK+JFaceCore DataMVC設(shè)計(jì)框架-Web.NETJavaJavaScriptColdFusionPerlPHPPythonRubyXForms作業(yè)使用Dreamweaver設(shè)計(jì)個(gè)人網(wǎng)站的原型系統(tǒng),提供如下功能:留言板,用戶可以給網(wǎng)站留言調(diào)查表,就某熱點(diǎn)問(wèn)題對(duì)用戶進(jìn)行調(diào)查訂閱表單,發(fā)送網(wǎng)站更新到用戶的電子郵箱提交11月8日上課之前學(xué)號(hào)_姓名.rar上傳到FTP的“作業(yè)2-個(gè)人網(wǎng)站原型系統(tǒng)”目錄