十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
Model-View-Controller
在20世紀(jì)80年代為程序語(yǔ)言
Smalltalk
發(fā)明的一種軟件架構(gòu)。MVC模式的目的是實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì),使后續(xù)對(duì)程序的修改和擴(kuò)展簡(jiǎn)化,并且使程序某一部分的重復(fù)利用成為可能。除此之外,此模式通過對(duì)復(fù)雜度的簡(jiǎn)化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對(duì)自身基本部分分離的同時(shí)也賦予了各個(gè)基本部分應(yīng)有的功能。專業(yè)人員可以通過自身的專長(zhǎng)分組:
控制器(Controller)- 負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求,對(duì)請(qǐng)求進(jìn)行處理。
視圖(View) - 界面設(shè)計(jì)人員進(jìn)行圖形界面設(shè)計(jì)。
模型(Model) - 程序員編寫程序應(yīng)有的功能(實(shí)現(xiàn)算法等等)、數(shù)據(jù)庫(kù)專家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫(kù)設(shè)計(jì)(可以實(shí)現(xiàn)具體的功能)。
在AngularJS應(yīng)用中,MVC設(shè)計(jì)模式通過JavaScript和HTML來(lái)實(shí)現(xiàn)。使用HTML定義視圖,用JavaScript實(shí)現(xiàn)模型和控制器。
在AngularJS應(yīng)用中,視圖是使用HTML來(lái)創(chuàng)建,HTML可以是一個(gè)簡(jiǎn)單單獨(dú)的頁(yè)面,也可以是html代碼片段。
一個(gè)簡(jiǎn)單的HTML頁(yè)面:
Hack Hands Angular - Demos Hello World
AngularJS應(yīng)用大多是是SPA(Single Page Application)應(yīng)用,當(dāng)前頁(yè)面只是展示了應(yīng)用的一部分內(nèi)容,通過ng-view去加載更多的視圖內(nèi)容。含有ng-view
的html文件如下:
Hack Hands Angular - Demos Hack Hands Angular Demos
Hello World
應(yīng)用的控制器,本質(zhì)上它是一個(gè)JavaScript的函數(shù),用于銜接頁(yè)面模板和邏輯代碼,并通過添加對(duì)象和行為來(lái)增強(qiáng)模板中作用域的功能在AngularJS中,可以在標(biāo)簽上使用ng-controller
指令指定,也可以在配置ui-view
的情況下,在路由里面指定。
// Code goes herevar hackApp = angular.module("hackApp", []);var indexController = hackApp.controller("indexController", function($scope) { // controller logic goes here $scope.message = "Hello Hacking World"});
Model屬于數(shù)據(jù)層,它即可以表示整個(gè)Anglar應(yīng)用的數(shù)據(jù)模型對(duì)象,也可以只表示某個(gè)實(shí)體對(duì)象
Model數(shù)據(jù)模型對(duì)象依附于作用域,無(wú)論是整個(gè)模型對(duì)象或某個(gè)實(shí)體對(duì)象,都必須被Angular的作用域以屬性的方式進(jìn)行引用,這種引用可以顯式或隱式的進(jìn)行創(chuàng)建。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。