前言
MVC 架构即 Model-View-Controller 架构,是一种软件设计模式,可以将大型应用程序分割成特定的部分,每个部分都有自己的目的。它用于将应用程序的输入、处理和输出分离,形成了三个核心模块,视图,控制器,模型,使得这些元素可以独立地进行修改和测试。
View(视图)
- View负责向用户展示数据。它可以是图形用户界面、网页或其他任何形式的用户界面。
- View 通常从 Model 中获取数据,并根据这些数据来生成用户界面。但 Model 和 View 不会直接交互
- View 不处理用户输入或业务逻辑,它只负责数据的展示,并将用户请求发送给控制器
Controller(控制器)
- Controller处理用户的输入并决定如何响应。它接收用户的请求(如点击按钮、提交表单等),并调用 Model 来更新数据或获取数据。
- Controller 还负责更新 View ,以确保用户界面与 Model 的状态保持一致。
- Controller 本身不处理数据(Model 的任务)或决定如何展示数据(View 的任务),它只是协调 Model 和 View 之间的交互。
Model(模型)
- Model 代表应用程序的数据和业务逻辑。它管理应用程序的状态,并处理数据的存储、检索和更新。
- Model 不关心数据的显示或用户输入,它只关注数据本身以及相关的业务规则。
- 在 MVC 架构中,Model 通常与数据库或其他数据存储系统进行交互。