您现在的位置是:首页 > 正文

谈谈我对MVC的理解

2024-01-30 22:40:18阅读 0

看了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 控制器  通过控制器 发动机接收到用户指令 发动机会产生的响应的操作 (假设 发动机会让轮胎更快的旋转起来 把车速提起  同时 会把结果返回给控制层 然后控制层在更新我们的迈速表 ) 把转速传达给迈速表   

 

(我喜欢通俗  易懂 )

网站文章

  • Redis源码篇

    Redis源码篇

    原理篇 字符串 Redis的字符串叫着"SDS",也就是Simple Dynamic String,是一个带长度信息的字符数组。包含 struct SDS{ T capacity ...

    2024-01-30 22:39:49
  • 深入理解JVM:java对象的创建过程?

    深入理解JVM:java对象的创建过程?

    Step1:类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先...

    2024-01-30 22:39:42
  • 敏捷软件开发 之 第6章《一次编程实践》读书笔记

    敏捷软件开发 之 第6章《一次编程实践》读书笔记

    3月箴言人的思想是了不起的,只要专注于某一项事业,就一定会做出使自己感到吃惊的成绩来。—— 马克·吐温本章是详细表述了一个保龄球记分功能的开发过程本章重要前提(也许我们中的大多数并不是很清楚保龄球的记分规则,而编写程序我认为最重要的的就是先理清规则):第一步:得知需求并分析需求;第二步:根据需求规则,写出基本测试用例(这个用例尚未添加任何逻辑);第三步:将规则中的...

    2024-01-30 22:39:34
  • 【设计模式】建造器模式(Builder Pattern)

    【设计模式】建造器模式(Builder Pattern)

     ???? 核心通过建造器,使用多个简单的对象一步一步构造出一个复杂的对象。 ???? 问题场景你现在从一名程序开发者转行为了一名房屋建筑师。你的任务就是建房子。你很快建好了一个 房子(House) ...

    2024-01-30 22:39:02
  • oracle网络访问权限,ORACLE的网络配置,与权限初步

    1、服务器1.1常用工具emnetmgrnetca1.2相关配置文件listener.oratnsnames.oraC:/oracle/product/10.2.0/db_1/NETWORK/ADMI...

    2024-01-30 22:38:57
  • 08 - 安装脚本Section - [Setup]

    安装脚本Section[Setup] section此section包含安装程序和卸载程序使用的全局设置。您创建的任何安装都需要包含指令。这是[Setup]的示例:[Setup]AppName=My ...

    2024-01-30 22:38:49
  • 文件上传-.user.ini的妙用

    文件上传-.user.ini的妙用

    文件上传漏洞-.user.ini在文件上传中的妙用

    2024-01-30 22:38:42
  • 数组过滤c语言,将NSArray过滤到Objective-C中的新NSArray中

    有很多方法可以做到这一点,但到目前为止,最肯定的方法是使用[NSPredicate predicateWithBlock:]:NSArray *filteredArray = [array filte...

    2024-01-30 22:38:13
  • SVN上传文件

    SVN上传文件

    SVN使用技巧

    2024-01-30 22:38:05
  • MongoDB模糊查询($regex查询、正则表达式匹配查询) 热门推荐

    MongoDB模糊查询($regex查询、正则表达式匹配查询) 热门推荐

    MongoDB的模糊查询可以使用 $regex 运算符通过正则表达式来进行匹配查询。 $regex :为查询中的模式匹配字符串提供正则表达式功能 。 语法: { < field >: { $ regex : / pattern / , $ options : ‘’ } } { < field >: { $ regex : ‘pattern’ , $ optio...

    2024-01-30 22:37:58