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

第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(模型)為程序中的模型數據,是控制器與視圖之間傳遞信息的載體。

主站蜘蛛池模板: 龙泉市| 聊城市| 鸡西市| 二手房| 方正县| 崇义县| 通渭县| 贡嘎县| 宁国市| 灵台县| 阿拉善盟| 商南县| 普陀区| 金沙县| 南京市| 平阳县| 保德县| 洮南市| 宁晋县| 黎城县| 吴川市| 海安县| 德昌县| 平昌县| 东源县| 开化县| 行唐县| 尉氏县| 仁化县| 滁州市| 大埔区| 泽库县| 丹凤县| 三门峡市| 虞城县| 兰州市| 怀宁县| 阳春市| 石嘴山市| 库伦旗| 贵溪市|