【MVC】初识MVC

一、MVC是什么?

MVC(Model-View-Controller),是视图-模型-控制器的框架,刚开始看见这些概念的时候,我以为是U-D-B呢?视图界面,模型是对应这数据库呢,而控制器是存放的一些业务逻辑,这不就和三层很像吗?所以很自然的将其联想到我们的经典三层(U-B-D)。

既然能让我联想到三层,那这个所谓的新知识就是可以和旧知识联系起来,有相似点,也有不同点。其实,MVC和我们的三层还是不太一样的。

Model:模型,表示应用程序的核心(因为数据就是核心嘛),是处理应用程序数据逻辑的部分;

View:视图,用来显示数据,是应用程序中处理数据显示的部分。

Controller:控制器,用来处理输入,是应用程序中处理用户交互的部分。

二、为什么要用MVC?

1、同我们为什么使用三层,使用设计模式的理由一样,是为了解耦和。

(1)我们看传统的WebForm窗体,它包含两个文件,一个是aspx,另一个是aspx.cs,它们是在同一个WebForm窗体下。HTML语言,C#语言是合在一个窗体的,没有办法拆分的。

(2)而在我们的MVC程序中,Controller中包含的是后台逻辑,调用的我们三层中所说的B层接口;View层是ASPX,例如HTML代码,Model是一个中间层。

2、传统的WebForm在性能上存在两个问题:响应时间长,带宽消耗大。

(1)响应时间:服务器响应请求的耗时。

用户的请求与反馈过程如下图:

我们每次请求,都要进行一次转换为HTML输出。而相对比直接写成HTML代码,这种转换的服务器响应时间就会比写成纯HTML代码时间要长。

(2)带宽消耗:同时可传输多少数据。详情请点击这里:http://www.cnblogs.com/powertoolsteam/p/MVC_one.html

三、MVC框架介绍

使用了MVC之后,后台逻辑代码放在了Controller控制器中,View视图中是简单的HTML代码,而Model作为一个中间层。如下图模型:

1、用户输入指令

2、获取控制器,通过控制器将用户指令传递给Model模型。

3、Model模型,进行业务逻辑判断,调用D层,对数据库进行存取操作。

4、根据不同的业务逻辑,选择不同的视图View,并将结果反馈给用户。

总结:以上就是对MVC的一些简单认识,刚开始接触MVC,觉得它挺简单的。这些都是从自己看过的资料,加上自己的理解总结的,具体的为什么要有M,V,和C还不是很清楚,它们各自有什么作用也不是特别清楚,只是简单了解了一下,会简单使用了。接下来会对它进行一下刨根问底,它们各自都是怎么来的呢?只要懂了它是怎么来的,为什么要用它,后面如何使用它就特别简单了。

其实这些东西都不难,都和我们之前学过的一些东西相似,我们找到相同点和不同点进行对比就容易多了。

初次接触MVC,有理解的不巧当的地方,还请大家多多指教!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 10:46:44

【MVC】初识MVC的相关文章

第一节初识MVC实现计算器

第一节初识MVC实现计算器 /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab filetype=css: */ /*! * Base CSS for pdf2htmlEX * Copyright 2012,2013 Lu Wang * https://github.com/coolwanglu/pdf2htmlEX/blob/master/share/LICENSE */ /* Part 1: Web Page Lay

MVC初识-基本构成和原理

1:什么是MVC模式 MVC(Model-View-Controller)是一种软件架构模式,把软件系统分为一下三个基本部分: 模型(Model):模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法."模型"有对数据直接访问的权力,例如对数据库的访问."模型"不依赖"视图"和"控制器",也就是说,模型不关心它会被如何显示或是如何被操作. 视图(View):视图能够实现数据有目的的显示.在视图中一般没有程序上的逻辑.

初识MVC模式

MVC简介 MVC即模型(Mode)l.视图(View).控制器(Controller)的简称.MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率. MVC各个部分的作用 模型:负责封装应用的状态,并实现应用的功能.通常又分为数据模型和业务逻辑模型.数据模型用来存放业务数据:业务逻辑模型包含应用的业务操作. 视图:用来将模型的内容展现给用户,用户可以通过视图来请求模型进行更新.视图从模型获得要展示的数据,然

MVC模式和Spring MVC初识

概述 传统的Model1和Model2 在Model1的模式下,整个Web应用几乎全部是由JSP页面组成,接受和处理用户请求,并对请求处理后直接做出响应:JSP身兼View和Controller两个角色,将控制逻辑和表现逻辑糅合在一起. 缺点: 1.代码的复用性低. 2.增加了应用扩展和维护的难度. Model2是基于MVC架构的设计模式,具体实现如下如: MVC的思想是将一个应用分成三个基本部分,模型(Model).视图(View).控制器(Controller),这三个部分以最少的耦合协同工

[.net 面向对象程序设计深入](4).NET MVC ——谈谈MVC的版本变迁及新版本6.0发展方向

[.net 面向对象程序设计深入](4).NET MVC ——谈谈MVC的版本变迁及新版本6.0发展方向 1.关于MVC 在本篇中不再详细介绍MVC的基础概念,这些东西百度要比我写的全面多了,MVC从1.0到5.0的时间也不短了,很多人只是按照范例去使用MVC的一些基础功能,并没有更加深入的了解MVC.在这一系列中,我主要介绍MVC的一些原理和使用技巧,以及MVC的发展方向. 先说说MVC,首先他是一种设计模式,如果你百度为什么GOF23种设计模式中没有MVC,答案很有意思,如下: “在他们看来

ASP.NET MVC 教程-MVC简介

ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面).MVC(Model View Controller 模型-视图-控制器).Web Forms(Web 窗体). 本教程介绍 MVC. MVC 编程模式 MVC 是三种 ASP.NET 编程模式中的一种. MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应

Spring MVC静态资源处理——<mvc:resources /> ||<mvc:default-servlet-handler />

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do . *.xhtml等方式.这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL. 如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当

ASP.NET MVC 复制MVC项目代码到同一个项目的时候报错The request for ‘home’ has found the following matching controll

ASP.NET MVC 复制MVC项目代码到同一个项目的时候报错The request for 'home' has found the following matching controll "/"应用程序中的服务器错误. Multiple types were found that match the controller named 'home'. This can happen if the route that services this request ('{control

MVC – 5.MVC设计模式和.NetMVC框架

MVC模式-设计模式 ?控制器(Controller)- 负责转发请求,对请求进行处理. ?视图 (View) - 界面设计人员进行图形界面设计. ?模型 (Model)-业务逻辑.数据.验证规则.数据访问等等 MVC – 5.MVC设计模式和.NetMVC框架,码迷,mamicode.com

Spring MVC 解读——<mvc:annotation-driven/>

Spring MVC 解读——<mvc:annotation-driven/> 一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc:annotation-driven/>标签来告诉Spring我们的目的.但是我们为什么这么做呢?这个标签是什么意思呢?它做了什么呢? 同样为了弄清楚这些问题, 像<context:component-sc