看了Yii1.0的框架后 感觉还是对 MVC 挺模糊的 基础的使用还是分不清楚 写一下 加深一下印象 翻过其他道友的 CSDN 有些迷茫
有看过 百度和 菜鸟 整合
MVC全名是Model View Controller
使用MVC的目的是将M和V的实现代码分离 从而使同一个程序可以使用不同的表现形式
C存在的目的则是确保M和V的同步 一旦M改变 V应该同步更新
模型->(Model)
M->是指业务模型 表示应用程序核心(比如数据库记录列表)
Model(模型)->是应用程序中用于处理应用程序数据逻辑的部分 通常模型对象负责在数据库中存取数据
视图->(View)
V->是指用户界面 显示数据(数据库记录)
View(视图)->是应用程序中处理数据显示的部分 通常视图是依据模型数据创建的。
控制器->(Controller)
C->是指控制器 处理输入(写入数据库记录)
Controller(控制器)->是应用程序中处理用户交互的部分 通常控制器负责从视图读取数据 控制用户输入 并向模型发送数据
/**************************************************************后期补充MVC 概念*************************************************/
比说:
我们需要对一个网站的样式进行更改 就需要更改视图层 view
当对网站的流程进行进行一转变时候 就需要改变 model
/*******************************************************以下语句为个人理解 有问题 请指出 ***************************************/
打开一个网站的时候 首先为我们准备的是一个视图层 也就是一个view 层 它等待用户的输入 当用户进行输入 对其进行操作之后 它将指令传输到控制器 也就是 conroller 接收到指令的控制器 继续传输到 model (以web 网站为例 它的 model 层主要是对数据库的增删改查的操作 这个时候 model 会对数据库进行查询 以及改变 改变之后的内容结果 )通知给控制器 这个时候的控制器也就是 controller 通知给 view 就是视图层 试图便会产生响应的更新 (个人理解 )
当看到驾驶是的时候 也就是view 说白就是主页面 提供给我们的是挂挡 拉手刹 踩油门 刹车 等等 当用户塌下油门 刹车的指令时候 当指令下达 传输到发动机 也就是 controller 控制器 通过控制器 发动机接收到用户指令 发动机会产生的响应的操作 (假设 发动机会让轮胎更快的旋转起来 把车速提起 同时 会把结果返回给控制层 然后控制层在更新我们的迈速表 ) 把转速传达给迈速表
(我喜欢通俗 易懂 )