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