基于mvc設計模式。模型(m)是數(shù)據(jù)的表述,它不是真正的數(shù)據(jù),而是數(shù)據(jù)的接口,使用它時我們無需知道底層數(shù)據(jù)庫的不同類型。視圖(v)使我們看到的界面,它是表現(xiàn)層。控制器(c)控制模型和視圖之間的信息流動,它通過程序邏輯來判斷模型從數(shù)據(jù)庫獲取了什么信息,將什么信息傳給了視圖。這種設計模式分離了應用邏輯和表現(xiàn)邏輯,所有請求都通過控制器分發(fā),分發(fā)過程基于請求的url.這種設計模式和上面的基于文件的模式一樣,都是基于請求/響應驅動的,服務器與客戶機之間的數(shù)據(jù)傳輸遵循h(huán)ttp協(xié)議。它是中小企業(yè)網站主流的程序設計模式,很多常用框架spring mvc(java),ruby on rails(ruby),zend framework(php)等都支持它。因為它們有很好程序結構和代碼資源可供使用,給web應用程序設計帶來了極大便利,能夠滿足高內聚、低耦合的要求。如有url,http://www.sjsyd.com.zsc.vpn358.com/lib/book/1234.可以想象在實際代碼中,我們會有一個控制器l ib co n tr o l le r,其中有一個bookaction。當業(yè)務邏輯發(fā)生變化時,只要在控制器上變化一下即可,從而實現(xiàn)表現(xiàn)(v)與模型(m)的分離,與asp/php業(yè)務邏輯和表現(xiàn)層混合編程方式相比,程序的修改要方便很多。不同框架可能默認實現(xiàn)方式稍有不同,有的是一個controller一個文件,其中有多個action,有的是每個action一個文件。還有更直接的基于url的設計方案,那就是rest。通過人為規(guī)定url的構成形式(action限制為只有幾種)來促進網站之間的互相訪問,降低開發(fā)的復雜性,提高系統(tǒng)的伸縮性。
域名.ar是哪個國家的域名 .ar域名未來有投資潛力么云服務器的網絡費用是什么山東買云服務器特價國內哪些域名能備案阿里云服務器會被掛馬企業(yè)網站建設關于域名的選擇純干貨網上課堂哪個平臺好 強大的網上課堂平臺推薦英文網站優(yōu)化瓶頸的優(yōu)化策略