软件的设计模式是一套被反复使用、大部分人知晓、代码设计经验的总结。是为了可重用代码、更容易理解、保证代码可靠性。web
MVC是模型(Model)、视图(View)、控制器(Controller)三个单词的缩写。使用分层的概念实现web系统的分工,将程序的输入、处理、输出分开。即将业务处理与显示分离。设计模式
MVC设计模式ide
各部分功能说明:spa
View设计
1)是程序与用户的交互界面,进行数据的采集;blog
2)将用户输入传递给Controller控制器;开发
3)接收来自Model的更新请求;get
4)以必定的方式显示Model的结果给用户it
Controllerio
1)接受view传递过来的用户请求;
2)调用合适的Model,传递数值进行业务处理;
3)选择正确的视图响应用户请求;
4)将模型和视图匹配在一块儿,共同完成用户请求
Model
1)接受Controller传递的请求,进行业务处理;
2)通知视图进行业务数据更新;
3)响应view的状态查询
因此根据MVC三部分的功能能够看出,程序设计中将业务模型按必定规则抽取出来,是MVC最核心的部分。使程序开发者专一于业务模型设计,使美工人员专一于前台显示设计。
使用MVC模式还有许多优势
1)能够多个视图对应一个模型,知足不一样方式的访问。如来自web网页的访问和来自手机的访问,虽然显示视图不同,但处理一样请求的Model是同样的。
2)三层结构使得改变其中一层,就能够知足应用的改变等。