- AngularJS入門與進(jìn)階
- 江榮波
- 396字
- 2020-11-28 23:44:30
第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ù),是控制器與視圖之間傳遞信息的載體。
推薦閱讀
- LabVIEW 2018 虛擬儀器程序設(shè)計(jì)
- CentOS 7 Server Deployment Cookbook
- Java Web程序設(shè)計(jì)
- Learning Neo4j 3.x(Second Edition)
- KnockoutJS Starter
- Python時(shí)間序列預(yù)測(cè)
- Oracle從入門到精通(第5版)
- Raspberry Pi Robotic Projects(Third Edition)
- Building Serverless Web Applications
- Delphi開發(fā)典型模塊大全(修訂版)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)
- 基于MATLAB的控制系統(tǒng)仿真及應(yīng)用
- 你好!Python
- Java Script從入門到精通(第5版)
- Python程序員面試算法寶典