- 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(模型)为程序中的模型数据,是控制器与视图之间传递信息的载体。