簡(jiǎn)述MVC設(shè)計(jì)模式 為什么需要MVC設(shè)計(jì)模式?
為什么需要MVC設(shè)計(jì)模式?“MVC”模式是“模型-視圖-控制器”模式。在這種模式下,用JSP技術(shù)表示頁(yè)面,用servlet技術(shù)完成大量的事務(wù)處理,實(shí)現(xiàn)用戶(hù)的業(yè)務(wù)邏輯。在這種模式下,servlet用于處
為什么需要MVC設(shè)計(jì)模式?
“MVC”模式是“模型-視圖-控制器”模式。在這種模式下,用JSP技術(shù)表示頁(yè)面,用servlet技術(shù)完成大量的事務(wù)處理,實(shí)現(xiàn)用戶(hù)的業(yè)務(wù)邏輯。在這種模式下,servlet用于處理請(qǐng)求的事務(wù),并充當(dāng)控制器(controller,即“C”)的角色。servlet負(fù)責(zé)響應(yīng)客戶(hù)對(duì)業(yè)務(wù)邏輯的請(qǐng)求,并根據(jù)用戶(hù)的請(qǐng)求行為決定向客戶(hù)發(fā)送哪個(gè)JSP頁(yè)面。JSP頁(yè)面位于表示層,即視圖的角色(視圖為“V”)。JavaBean負(fù)責(zé)數(shù)據(jù)處理,即角色模型。Servlet-JSP-JavaBean(MVC)模式適合于開(kāi)發(fā)復(fù)雜的web應(yīng)用程序。在這種模式下,servlet負(fù)責(zé)處理用戶(hù)請(qǐng)求,JSP負(fù)責(zé)數(shù)據(jù)顯示,JavaBean負(fù)責(zé)封裝數(shù)據(jù)。ServletJSP、JavaBean模式各模塊之間的程序?qū)哟吻逦?,web開(kāi)發(fā)推薦此模式。MVC模型-視圖-控制器模型是20世紀(jì)80年代中期在Smalltalk-80gui(一種經(jīng)典的面向?qū)ο缶幊陶Z(yǔ)言)的實(shí)驗(yàn)室中發(fā)明的,根據(jù)MVC模式,軟件應(yīng)該將業(yè)務(wù)邏輯(模型)和顯示(視圖)分開(kāi)。分離有很多優(yōu)點(diǎn),其中最重要的是兩個(gè)方面:1。同一業(yè)務(wù)邏輯層(模型)可能對(duì)應(yīng)于多個(gè)顯示層(視圖)。如果將業(yè)務(wù)邏輯層和顯示層放在一起,添加另一個(gè)顯示層將大大增加組件的復(fù)雜性。一個(gè)面向兩個(gè)顯示層的業(yè)務(wù)邏輯的例子是:銀行賬戶(hù)的業(yè)務(wù)邏輯層對(duì)應(yīng)于ATM和Internet。
2. 通常,不必每次修改顯示層時(shí)都修改業(yè)務(wù)邏輯層。
用Django做web前端如何?
Django是一個(gè)用Python編寫(xiě)的開(kāi)源web應(yīng)用框架,它采用MVC模式,方便快捷地構(gòu)建web應(yīng)用程序;模板層用于前臺(tái)交互,采集前端發(fā)送的數(shù)據(jù);控制層用于處理用戶(hù)數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)邏輯;模型層與數(shù)據(jù)庫(kù)連接并保存數(shù)據(jù);
Django使用非常方便,集成了大部分常用功能,用戶(hù)無(wú)需處理會(huì)話(huà)、用戶(hù)登錄等應(yīng)用。
web應(yīng)用的前景是基于jQuery框架的。JQuery是用JavaScript腳本編寫(xiě)的,簡(jiǎn)化了用戶(hù)編程的難度;
在構(gòu)建web應(yīng)用程序時(shí),我使用easyUI框架,它集成了文本框、各種按鈕等大部分控件,并具有布局功能,可以快速繪制web應(yīng)用程序界面。
當(dāng)我閱讀時(shí),我使用java編寫(xiě)web應(yīng)用程序。工作之后,我接觸了Python,它簡(jiǎn)單易用,可以快速構(gòu)建應(yīng)用程序。后來(lái),我使用Django框架將我通常編寫(xiě)的小應(yīng)用程序合并到一個(gè)可視化的網(wǎng)絡(luò)運(yùn)維平臺(tái)中。