官术网_书友最值得收藏!

第3章 AngularJS與MVC

3.1 MVC模式簡(jiǎn)介

如果讀者接觸過Web服務(wù)端編程,就不會(huì)對(duì)MVC模式陌生。MVC是一種軟件架構(gòu)模式,獨(dú)立于任何一門語言,于1970年起源于Smalltalk語言,隨后隨著桌面應(yīng)用的普及廣泛用于桌面應(yīng)用開發(fā)中,發(fā)展到今天可謂無處不在。在Java EE領(lǐng)域,基于MVC的框架就有很多,例如較為優(yōu)秀的Struts、WebWork、Spring MVC等。

MVC是Model(模型)、View(視圖)、Controller(控制器)的首字母縮寫,MVC的核心思想是把數(shù)據(jù)的管理、業(yè)務(wù)邏輯控制和數(shù)據(jù)的展示分離開,使程序的邏輯性和可維護(hù)性更強(qiáng)。它們之間的關(guān)系可以用圖3.1表示。

圖3.1 模型、視圖、控制器關(guān)系圖

View(視圖)為用戶可操作的軟件界面,用戶通過視圖和程序進(jìn)行交互,在視圖中會(huì)觸發(fā)不同的事件,例如單擊按鈕、輸入文字等,不同的事件能夠觸發(fā)控制器執(zhí)行相應(yīng)的業(yè)務(wù)邏輯處理。

Controller(控制器)主要用于響應(yīng)用戶請(qǐng)求,在控制器中可操作模型數(shù)據(jù),進(jìn)行業(yè)務(wù)邏輯處理,根據(jù)處理結(jié)果分發(fā)到不同的視圖。

Model(模型)為程序中的模型數(shù)據(jù),是控制器與視圖之間傳遞信息的載體。

主站蜘蛛池模板: 海丰县| 吉水县| 澄城县| 浠水县| 乡宁县| 平原县| 唐海县| 汪清县| 福清市| 马山县| 潼关县| 都兰县| 收藏| 财经| 永吉县| 唐河县| 郎溪县| 长汀县| 揭西县| 毕节市| 凯里市| 台前县| 赤水市| 泌阳县| 浑源县| 镇原县| 浮山县| 朝阳区| 仁寿县| 许昌市| 宜兴市| 天峻县| 奉贤区| 泾阳县| 玉山县| 福贡县| 巴林左旗| 普格县| 辽宁省| 丰原市| 杭锦后旗|