浅学-MVC

什么是MVC?

MVC-Model View Controller(模型-视图-控制器)。MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。

使用MVC的目的:

是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

Model:表示应用程序核心

View:显示数据

Controller:处理输入

使用MVC的优点:

1、提高代码利用率

2、提高程序的可维护性

3、有利于团队开发

不论是什么都不可能是完美的,都有它的缺点,MVC的缺点:

成本高、开发难度较大,小型甚至中等规模的应用程序。

MVC的工作方式:

开发建类步骤:

1、在Controllers类库中建立Controller(就是一个普通类),需要引用一些IControllers的东西。

2、创建之后生成如下类库,必须是public的,类名后缀必须是Controller

3、引用命名空间:using System.Web.Mvc;

usingSystem.Web.Routing

4、继承类Controller

5、如果Action要返回View,那么返回值为:ActionResult

图示具体步骤:

1、Controllers右击添加-控制器

2、添加视图

3、创建之后:Views里文件夹MyTest的名字与MyTestController前缀一致。视图的名字便是文件夹里视图的名字,一一对应。

总结:用好MVC。让我们设计的软件在健壮性、代码重用和结构方面走向一个新的阶段。MVC有它的优缺点,我们要学会用到恰到好处,看开发的项目适合适合用MVC。

时间: 2024-10-11 04:27:58

浅学-MVC的相关文章

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

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

学一学MVC的过滤器--异常处理

学习MVC不久,看到公司的项目里有日志记录功能,出于自己的原因一直没有看看是如何实现的,后来看了个学习视频和一些博文,才发现采用MVC里的过滤器 Filter 可以很容易实现,比较常见也很容易的做法就是继承  IActionFilter,IExceptionFilter 接口,然后实现里面的方法即可. 下面看一下代码,这是公司项目的一段代码,主要是将项目中出现的异常记录在 每天的txt日志文件里.当然实现日志的方法有很多种,这个只是其中一种,如果出现了IO错误,这种方法就不好说啦.  publi

浅谈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

有木有人一起学MVC

见过很多记录学习过程的帖子都无疾而终:我想试试能不能坚持下来.因为我的目标很明确,就是想学mvc基础而已.所谓基础是指那些书本上学到的东西,而不是靠经验积累的技能. 我刚刚学完c#的基础,对于winform.wpf.webform这些框架都不懂,甚至sql和html以及js也不懂. 我主要下班后偷学点,再就是回家学点,周末白天还有一堆琐事处理应该是没时间. 不知道有没有能忍受这种进度的同学,可以来群里我们一起推进度:群号:332035933,相互鼓励把mvc的基础走一遍.

浅谈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

浅学前端阶段总结

由于特殊原因,小组这次放暑假的时间比较长,放假前我正好结束了Java阶段进入HTML前端学习,在家稍微看了些HTML+CSS,到学校之后便开始做这阶段的考核例子,用了一周.由于之前看的只是比较少,这一周里边学边看,最后做出来一个很简单的网站.接下来是JavaScript+jQuery学习阶段,规定时间是17天,由于之前没看H5和CSS3所以在这阶段要学四块新知识,任务比较重.先看了JavaScript,然后是jQuery.CSS3.H5(这个顺序貌似有点奇怪).然后用了差不多一周写了一个动态网页

浅学html

数据库web端需要了解html等语言,就初浅学习一下 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <h1>我的第一个标题</h1> <p>我的第一个段落.</p> <a href=&q

浅谈 MVC中的ViewData、ViewBag和TempData

ViewBag和TempData的区别 ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP.NET MVC3 才有 基于Asp.net 3.5 framework 基于Asp.net 4.0与.net framework ViewData比ViewBag快 ViewBag比ViewData慢 在ViewPage中查询数据时需要转换合适的类型 在ViewPage中查询数据时不需要类型转换 有一些类型转换代码 可