MVC设计模型
VC设计模式是由施乐帕克研究中心在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,提供了按功能对软件程序进行模块划分的方法;MVC将软件程序划分为三个核心模块:Model、View、Controller(模块、视图、控制器)。
Model
- 负责管理应用程序的业务数据
- 定义数据访问控制和修改的规则
View
- 负责与用户进行交互
- 从Model中获取数据向用户展示
- 将用户请求传递给Controller进行处理
当模型的状态发生改变时,对应的视图也会随之发生改变视图会与模型数据保持一致性
Controller
- 负责应用程序中处理用户交互的部分(类似于门卫)
- 负责从View中读取数据,控制用户输入,并向Model发送数据
- 将Model处理后的结果交给对应的视图进行展示
MVC模式的工作流程
当Controller收到用户的请求后,它根据请求信息调用Model组件中的业务方法,Model组件处理完毕后,Controller根据Model的返回结果选择对应的View组件来显示处理结果和模型中的数据。
MVC模型工作原理图