優(yōu)惠活動(dòng) - 12周年慶本月新客福利
                                      優(yōu)惠活動(dòng) - 12周年慶本月新客福利
                                      優(yōu)惠活動(dòng) - 12周年慶本月新客福利

                                      企業(yè)建網(wǎng)站基于MVC設計模式

                                      日期 : 2020-06-07 20:21:27
                                              基于MVC設計模式。模型(M)是數據的表述,它不是真正的數據,而是數據的接口,使用它時(shí)我們無(wú)需知道底層數據庫的不同類(lèi)型。視圖(V)使我們看到的界面,它是表現層??刂破?C)控制模型和視圖之間的信息流動(dòng),它通過(guò)程序邏輯來(lái)判斷模型從數據庫獲取了什么信息,將什么信息傳給了視圖。這種設計模式分離了應用邏輯和表現邏輯,所有請求都通過(guò)控制器分發(fā),分發(fā)過(guò)程基于請求的URL.這種設計模式和上面的基于文件的模式一樣,都是基于請求/響應驅動(dòng)的,服務(wù)器與客戶(hù)機之間的數據傳輸遵循Http協(xié)議。它是中小企業(yè)網(wǎng)站主流的程序設計模式,很多常用框架spring MVC(Java),Ruby on Rails(Ruby),Zend Framework(PHP)等都支持它。因為它們有很好程序結構和代碼資源可供使用,給Web應用程序設計帶來(lái)了極大便利,能夠滿(mǎn)足高內聚、低耦合的要求。如有URL,http://www.sjsyd.com.zsc.vpn358.com/lib/book/1234.可以想象在實(shí)際代碼中,我們會(huì )有一個(gè)控制器l ib Co n tr o l le r,其中有一個(gè)bookAction。當業(yè)務(wù)邏輯發(fā)生變化時(shí),只要在控制器上變化一下即可,從而實(shí)現表現(V)與模型(M)的分離,與asp/php業(yè)務(wù)邏輯和表現層混合編程方式相比,程序的修改要方便很多。不同框架可能默認實(shí)現方式稍有不同,有的是一個(gè)Controller一個(gè)文件,其中有多個(gè)Action,有的是每個(gè)Action一個(gè)文件。還有更直接的基于URL的設計方案,那就是REST。通過(guò)人為規定URL的構成形式(Action限制為只有幾種)來(lái)促進(jìn)網(wǎng)站之間的互相訪(fǎng)問(wèn),降低開(kāi)發(fā)的復雜性,提高系統的伸縮性。

                                      相關(guān)文章
                                      国产免费丝袜调教视频爱剪辑|国产小受18asian|国产福利91精品一区二区三区|久久久青草大香|欧美丰满熟妇xxxx性