MVC是一种非常重要的设计模式,是三个字词的缩写,分别为:模型(Model)、视图(View)和控制器(Controller),MVC模式的目的就是实现web系统的职能分工,它强制性使应用程序的输入、处理和输出分开,可以各自处理自己的任务,是一种分层的概念,Model层实现系统中的业务逻辑,View层用于实现与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图用于显示,同时它也可以解释用户的输入并将它们映射为模型可执行的操作。
MVC致力于分离业务逻辑和用户界面,这样开发者可以很容易地修改某个部分而不影响其它。
在MVC中,模型表现信息(数据)和业务规则;视图包含用户界面中用到的元素,比如文本、表单、输入框;控制器管理模型和视图之间的交互。
render:渲染
MVC结构:
处理数据和业务逻辑 ---》模型
以支持的格式和布局向用户显示数据 ----》视图
接收用户的请求,并调用合适的资源来执行请求 ----》控制器
在理想的MVC环境中,通讯是直接的,如下: