Django-MVC-01

Django簡介

Django 是一個開放源代碼的web應(yīng)用框架,有python寫成。
初次發(fā)布與2005年7月,并于2008年9月發(fā)布了一個正式的版本1.0

一、MVC

1、概述

一種軟件設(shè)計的典范,一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨特的發(fā)展起來用于映射的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。

2、核心思想

解耦

3、圖解

Web開發(fā)的本質(zhì)流程:請求->處理->響應(yīng)


圖解MVC.png

理解:用戶發(fā)起一個請求,請求發(fā)送給服務(wù)器(MVC),Controller控制器接受到信息,告訴模型Model、你把我需要的數(shù)據(jù)拿出來(拿數(shù)據(jù)不是控制器拿,只是告訴模型),拿出來的數(shù)據(jù)交給控制器,控制器將數(shù)據(jù)拿過來就可以寫在視圖頁面上。將寫好的視圖發(fā)送給瀏覽器,瀏覽器將頁面顯示出來就可以了。

二、 編程模式

1、Model (模型)

是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分,通常模型對象負(fù)責(zé)在數(shù)據(jù)中存取數(shù)據(jù)。

2、 View (視圖)

在應(yīng)用程序中處理數(shù)據(jù)顯示的部分,通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。

3、Controller (控制器)

是應(yīng)用 程序處理用戶交互的部分,通常控制器負(fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。 控制器將模型和視圖關(guān)聯(lián)起來

三、 優(yōu)點

降低各個模塊之間的耦合性,方便變更,更容易重構(gòu)代碼,最大程度上實現(xiàn)代碼的復(fù)用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,641評論 1 32
  • 蘋果原來的開發(fā)文檔已更新,此翻譯已過時。。。 來源自蘋果開發(fā)文檔ViewController Programmin...
    MarkLin閱讀 1,829評論 4 8
  • ASP.NET MVC 是一個全新的Web應(yīng)用框架 ASP.NET 代表支撐應(yīng)用框架的技術(shù)平臺,表明ASP.NET...
    JunChow520閱讀 1,304評論 0 1
  • 簡介 MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實...
    lifeline丿毅閱讀 870評論 0 4
  • 俗話說,士為知己者死 女為悅己者容。人和人相處,三觀一致不一致真的很重要。 如同上高中時,我們分慢班與快班,再慢班...
    東風(fēng)東風(fēng)閱讀 176評論 0 1

友情鏈接更多精彩內(nèi)容