一、軟件框架的基礎(chǔ)介紹
舉個(gè)基礎(chǔ)的例子,針對(duì)一個(gè)企業(yè)而言,企業(yè)中有多個(gè)工作部門(mén),每一個(gè)部門(mén)各盡其責(zé),根據(jù)部門(mén)與部門(mén)之間的配合來(lái)進(jìn)行工作,這種部門(mén)就形成了一個(gè)企業(yè)的組織結(jié)構(gòu)。從某種程度上而言,企業(yè)便是一種框架。那么相匹配到軟件開(kāi)發(fā)上而言,軟件框架是由這其中的每個(gè)模塊構(gòu)成的,每一個(gè)模塊承擔(dān)特殊的功能,模塊與模塊之間相互配合來(lái)進(jìn)行開(kāi)發(fā)軟件。一個(gè)企業(yè),它是對(duì)于某一市場(chǎng)而創(chuàng)辦的,而軟件框架的設(shè)計(jì),也是對(duì)于某一類(lèi)軟件難題而制定的,其意義主要是提升程序開(kāi)發(fā)高效率。
二、軟件框架的MVC模式
MVC模式的核心內(nèi)容是:解耦,讓不一樣的代碼塊中間減少藕合,提高編碼的擴(kuò)展性和可擴(kuò)展性,完成向后兼容。
當(dāng)今主要的編程語(yǔ)言如Java、PHP、Python上都有MVC模式。
Web運(yùn)用框架中MVC各部位的功能:
(1)M全拼為Model,關(guān)鍵封裝對(duì)數(shù)據(jù)庫(kù)查詢(xún)層的瀏覽,對(duì)數(shù)據(jù)庫(kù)中的信息開(kāi)展增、刪、改、查等操作。
(2)V全拼為View,用以封裝結(jié)果,轉(zhuǎn)化成頁(yè)面呈現(xiàn)的html內(nèi)容。
(3)C全拼為Controller,用以接受要求,解決領(lǐng)域模型,與Model和View互動(dòng),返回結(jié)果。

三、軟件框架的MVT模式(Django是一個(gè)MVT模式)
1、MVT各部位的功能:
M全拼為Model,與MVC中的M功能同樣,承擔(dān)和數(shù)據(jù)庫(kù)查詢(xún)互動(dòng),開(kāi)展數(shù)據(jù)處理方法。
V全拼為View,與MVC中的C功能同樣,接受要求,開(kāi)展相關(guān)業(yè)務(wù)解決,回到回復(fù)。
T全拼為T(mén)emplate,與MVC中的V功能同樣,承擔(dān)封裝結(jié)構(gòu)要回到的html。
2、與mvc的不同就取決于黑色箭頭標(biāo)志出來(lái)的那一部分。
