- AngularJS入門與進階
- 江榮波
- 6字
- 2020-11-28 23:44:30
第3章 AngularJS與MVC
3.1 MVC模式簡介
如果讀者接觸過Web服務端編程,就不會對MVC模式陌生。MVC是一種軟件架構模式,獨立于任何一門語言,于1970年起源于Smalltalk語言,隨后隨著桌面應用的普及廣泛用于桌面應用開發中,發展到今天可謂無處不在。在Java EE領域,基于MVC的框架就有很多,例如較為優秀的Struts、WebWork、Spring MVC等。
MVC是Model(模型)、View(視圖)、Controller(控制器)的首字母縮寫,MVC的核心思想是把數據的管理、業務邏輯控制和數據的展示分離開,使程序的邏輯性和可維護性更強。它們之間的關系可以用圖3.1表示。

圖3.1 模型、視圖、控制器關系圖
View(視圖)為用戶可操作的軟件界面,用戶通過視圖和程序進行交互,在視圖中會觸發不同的事件,例如單擊按鈕、輸入文字等,不同的事件能夠觸發控制器執行相應的業務邏輯處理。
Controller(控制器)主要用于響應用戶請求,在控制器中可操作模型數據,進行業務邏輯處理,根據處理結果分發到不同的視圖。
Model(模型)為程序中的模型數據,是控制器與視圖之間傳遞信息的載體。
推薦閱讀
- Learning Scala Programming
- The Android Game Developer's Handbook
- PyQt從入門到精通
- Learning Bayesian Models with R
- INSTANT Sencha Touch
- Banana Pi Cookbook
- Java設計模式及實踐
- 軟件架構:Python語言實現
- Mastering ServiceNow(Second Edition)
- 量化金融R語言高級教程
- Building Machine Learning Systems with Python(Second Edition)
- 持續輕量級Java EE開發:編寫可測試的代碼
- Python3.5從零開始學
- Learning YARN
- Advanced UFT 12 for Test Engineers Cookbook