MVC浅谈

View是视图的意思,其实相当于计算机系统里的输入输出系统,数据的i/o操作都在view层完成,view层的操作就像我们操作手机界面一样。

我们知道一个网站是由http请求来驱动的,用户的操作无非就是get/post请求从而驱动整个网站的运行。

Controller控制器 则是协调V层和M层的工作,因为从V发出的请求无非就是数据的请求,最终M层要处理,所以M层和C层相当于CPU一样,当V层有任何请求时,首先是控制器接受到,控制器会根据不同的请求【相当于指令,不同的指令将完成不同的功能】,最终呼叫相应的M层来处理,首先M层先要获得数据,就像CPU处理数据一样,先从内存条里获得数据,在进行处理,当然CPU有个控制器,里面有个指令解析器,会根据指令的不同做出不同的处理。

M层接受到数据后,首先会进行过滤处理,防止用户提交的数据存在安全或是没有用的数据,然后进行筛选,验证等处理,当然M层一般情况会使用数据库协调来完成数据的存储,所以数据库相当于一个存储设备,一般情况操作数据库返回的结果有两类,一是布尔值如插入成功了吗?删除成功了吗?更新成功了吗?都是返回布尔值,而数据检索则 返回资源,当M层处理数据完毕,这个结果将会传递过控制器,控制器会调用相应的页面显示出处理的结果。

举例:比如说我们的取款机ATM,咱们去取款,当你插入卡,ATM会自动读取卡片的信息,这个时候信号已经转换并被传递到CPU了,我们知道CPU由控制器运算器组成,当然还有缓存,他会切换界面并且提示让你输入银行卡的密码,其实已经是一个请求了,你插卡的时候就发出一个请求了,密码输入正确后,你在界面进行取款或是查询等操作,其实都是由V层发出请求,由模拟信号转换成数字信号,当然他会有一个AD转换芯片进行信号转换处理,再把这些信号传递过微型计算机系统处理,最终他会处理你发出的请求,处理完毕,自然他会将结果显示在界面上。这一流程就是MVC的精典运用。

比如说我们的灯控设备,当我们发出声音时,声音传感器就会接受到并经过放大电路进行放大处理,然后再进行模数转换,最终由CPU处理,最终打开继电器或是说开关器件从而使电源与灯连成回路,这个也是MVC的原理。

再举例如人的神经系统,眼睛,手脚就是V层,大脑则是控制器及M层,当有人叫你时,你就会接受到,你的大脑就会对此进行处理最终你要应还是不应随你的。

所以MVC理解起来并不是非常的难。

本人非计算机科学毕业也非大学生毕业以上内容仅个人理解!请勿转载以免误人子弟!高的请绕道谢谢。

时间: 2024-08-24 17:14:02

MVC浅谈的相关文章

浅谈MVC

浅谈MVC What is MVC? MVC与模板概念的理解:MVC(Model View Controller)模型-视图-控制器 MVC本来是存在于Deskt op程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如一批统计数据你可以分别用柱状图.饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新. 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Small

2014-07-29 浅谈MVC框架中Razor与ASPX视图引擎

今天是在吾索实习的第15天.随着准备工作的完善,我们小组将逐步开始手机端BBS的开发,而且我们将计划使用MVC框架进行该系统的开发.虽然我们对MVC框架并不是非常熟悉,或许这会降低我们开发该系统的效率,但是我们可以通过边学边做的方式来实现其开发的.这不仅便于我们日后对系统的管理与维护,而且还给我们带来一个学习的动力与实践的地方. 但我们在创建一个基于MVC框架的项目时,就遇到一些问题了.那就是MVC的视图引擎是有两种的,一种是Razor,会以cshtml后缀的文件作为视图文件:另一种是ASPX,

浅谈MVC、MVP、MVVM架构模式的区别和联系

浅谈MVC.MVP.MVVM架构模式的区别和联系 学习了:http://www.cnblogs.com/guwei4037/p/5591183.html http://blog.csdn.net/ttf1993/article/details/49405329 MVC: Model->View->Controller->Model MVP: View <--> Presenter <--> Model MVVM: View (ViewController)<

浅谈 MVC 和 MTV

浅谈 MVC 和 MTV 一.MVC M:model,模型,就是数据模型,负责数据的存取: V:view,视图,负责页面的展示逻辑: C:controller,控制器,负责业务逻辑的处理: 二.MTV M:model,模型,就是数据模型,负责数据的存取: T:template,模板,负责页面的展示逻辑: V:view function,视图函数,负责业务逻辑的处理: 注:核心目的就是为了解耦,提高开发效率 欢迎关注小婷儿的博客: csdn:https://blog.csdn.net/u01098

【ASP.NET MVC系列】浅谈ASP.NET MVC资源过滤和授权

最近比较忙,博客很久没更新了,很多博友问何时更新博文,因此,今天就花了点时间,写了本篇文章,但愿大家喜欢. 本篇文章不适合初学者,需要对ASP.NET MVC具有一定基础. 本篇文章主要从ASP.NET MVC 基架角度去分析MVC框架是如何实现资源过滤,资源授权,感兴趣的,欢迎阅读. 相关文章,请参与ASP.NET MVC系列 一 ASP.NET MVC框架验证机制 为了更加透彻地了解MVC的过滤机制,我简要地画了如下UML图. 下面,我们根据如上的UML图来简要分析一下. (一)MVC基架过

【转】【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式

ASP.NET MVC系列文章 原文地址:https://www.cnblogs.com/wangjiming/p/6275854.html [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP.NET框架 [05]浅谈ASP.NET MVC运行过程 [06]浅谈ASP.NET MVC 控制器 [07]浅谈ASP.NET MVC 路由 [08]浅谈AS

.net中对象序列化技术浅谈

.net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数 据.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.反之,反序列化根据流重新构造对象.此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件 中“恢复”对象到序列化之前的状态.在.net中有提供了几种序列化的方式:二进制序列化

单页应用SEO浅谈

单页应用SEO浅谈 前言 单页应用(Single Page Application)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,一次开发,多端兼容.单页应用并不是一个全新发明的技术,而是随着互联网的发展,满足用户体验的一种综合技术. SEO 一直以来,搜索引擎优化(SEO)是开发者容易忽略的部分.SEO是针对搜索(Google.百度.雅虎搜索等)在技术细节上的优化,例如语义.搜索关键词与内容相关性.收录量.搜索排名等.SEO也是同行.市场竞争常用的的营销手段.Google.百度的搜

浅谈HTML5单页面架构(二)——backbone + requirejs + zepto + underscore

本文转载自:http://www.cnblogs.com/kenkofox/p/4648472.html 上一篇<浅谈HTML5单页面架构(一)——requirejs + angular + angular-route>探讨了angular+requirejs的一个简单架构,这一篇继续来看看backbone如何跟requirejs结合. 相同地,项目架构好与坏不是说用了多少牛逼的框架,而是怎么合理利用框架,让项目开发更流畅,代码更容易管理.那么带着这个目的,我们来继续探讨backbone. 首