什么是MVC模式?
MVC
模型处理数据 控制器做传递 视图用于展示
- 模型Model:数据验证、逻辑和持久性,直接与数据库进行交互
- 控制器Controller:向模型询问数据,获取所有的数据信息
- 视图View:视图用于显示信息,根据模型来获取信息,呈现动态的HTML页面
控制器负责在模型和视图之间传递数据,模型和数据就不必互相交互了
-
用户从服务器请求一个特定的页面,根据用户正在请求什么,服务器会将所有的请求信息发送到特定的控制器,该控制器负责处理来自客户端的整个请求,并告诉服务器的其他部分如何处理该请求,不应该写太多的代码
-
然后像模型请求信息,基于他们的请求模型负责处理请求的所有数据逻辑,模型与数据库交互并处理所有的验证,保存,更新,删除等,控制器不应该直接与数据逻辑交互,而是使用模型来执行这些交互,模型不用关心处理请求失败成功与否,所有的这些由他们的控制器处理,模型只关心数据的交互
-
模型将响应发送回控制器之后,控制器再与视图交互,将数据呈现给用户
-
视图只关心如何呈现控制器发送给他的信息
-
模型和视图是永远不会交互的,模型和视图之间的交互都是通过控制器完成的
-
模型处理所有的数据,视图处理所有的呈现,控制器只是告诉模型和视图需要做什么