MVC学习小结

自从说到项目要用MVC来做后,就开始咋进了MVC的学习热潮中,从学习提高班录制视频到自己找一些资料和Demo,反反复复学习中终于算是对MVC有了一定的了解了,下面来分享下自己学习到的一些知识!

1.学习历程

《MVC开发实战》学习导图

小结:这本书前前后后看了有三遍,从刚开始的不懂,硬着头皮看;到第二遍的理解以至到第三遍,算是对MVC整体有了一个很好的把握。并且这本书讲解的算是挺通俗易懂的,除了枯燥,还是很容易懂的。能把这本书明白,对MVC就会由初步的了解。

《MVC开发学习实录》学习导图

小结:这本书也是偶然遇到的,发现咱学校经济学院有的专业竟然学习MVC,于是就托人借了一本,不得不说这本书讲解的更基础,都是一些实例,经过《MVC开发实战》理论的消化,再加上这本书中大量的例子,对先前学习的知识有了一定的巩固。

2.学习总结

1.学习MVC学习到了以下知识

1).Razor视图用法

2).各层之间参数的传递

3).ModelBinding机制

4).AOP切面编程

5).分布视图、Lambda表达式等

在此要推荐一位大神博客无废话MVC系列教程,博主很厉害,做MVC已经有年头了,有问必答。

3.为什么要用MVC?

假如有一天面试的时候,如果问起这个问题你如何来回答呢?

1).很容易将M、V、C三个组件模型化

通过Model、View和Controller,有效的简化了复杂的架构,体现了隔离原则。

2).使用强类型View更安全、高效、可靠。

3).基于MVC模式,可以灵活的组织业务和实体的关系

4).MVC模式也遵循分离关注点和以习惯配置,比如控制器都以Controller结尾,更利于我们开发。

5).一种业务可以在多种视图呈现,比如我们做的业务需要在平板、手机、电脑上应用,用MVC的话,可以很好的实现,因为我们很好的隔离了View与Controller,并且MVC中不只是有Razor视图,还有很多支持的视图,方便我们开发。

时间: 2024-11-08 23:34:00

MVC学习小结的相关文章

MVC学习小结[数据绑定和分页]

一.项目搭建完成后,在控制器里边写入方法:例如 public  ActionResult   Index(){ var  model=new Product(){id=1,name="产品一"}; return  View(model); } 二.根据这个方法创建视图: 可以右键点击方法里边任意位置,添加视图,或者在Views里边手动创建. 三.这两部比较简单,主要是数据绑定,这里主要说一下: 1.在视图上绑定数据,一般使用 ViewBag,ViewData,TempData等 Vie

Spring MVC学习之三:处理方法返回值的可选类型

转自:http://www.cnblogs.com/cuizhf/p/3810652.html ———————————————————————————————————————————————————————————— spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModelAndView @RequestMapping("/show1") publ

MVC区域小结

MVC3一直在学习,项目中有的时候也会用到,博客园也一直逛,想写点什么东西,可惜我这个人平时都很懒,理论层面的东西自己写不来,还是来点实际的简单入门的博客,对自己总结能力是一种提升,当然也希望对没有使用过区域的人有所帮助. 为什么要有区域? MVC本身提倡的就是关注点分离,控制器控制业务逻辑,模型用于读取数据,视展示展示页面,这样不管是对于开发者本身还是对于后来维护项目的开发者来说都是有极大好处的,能很开熟悉项目的业务,而不会像层次不清晰,代码不规范,逻辑混乱的项目,提升开发效率.但是当项目本身

Spring MVC 学习笔记(二):@RequestMapping用法详解

一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置 <servlet>     <servlet-name>servletName</servlet-name>     <servlet-class>ServletClass</servlet-class> </servlet>

ASP.NET MVC学习系列(二)-WebAPI请求

继续接着上文 ASP.NET MVC学习系列(一)-WebAPI初探 来看看对于一般前台页面发起的get和post请求,我们在Web API中要如何来处理. 这里我使用Jquery 来发起异步请求实现数据调用. 继续使用上一文章中的示例,添加一个index.html页面,添加对jquery的引用. 一.无参数Get请求 一般的get请求我们可以使用jquery提供的$.get() 或者$.ajax({type:"get"}) 来实现: 请求的后台Action方法仍为上篇文章中的GetU

MVC学习笔记索引帖

[MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现 [MVC学习笔记]2.使用T4模板生成其他类的具体实现 [MVC学习笔记]3.使用Spring.Net应用IOC(依赖倒置) [MVC学习笔记]4.使用Log4Net来进行错误日志的记录 [MVC学习笔记]5.使用Controller来代替Filter完成登录验证(Session校验) [MVC学习笔记]6. 使用Memcache+Cookie解决分布式系统共享登录状态 [MVC学习笔记]7.使用极验验证来制作更高逼格的验证码

ASP.NET MVC学习之控制器篇

一.前言 许久之后终于可以继续我的ASP.NET MVC连载了,之前我们全面的讲述了路由相关的知识,下面我们将开始控制器和动作的讲解. ASP.NET MVC学习之路由篇幅(1) ASP.NET MVC学习之路由篇幅(2) ASP.NET MVC学习之路由篇幅(3) 二.正文 1.IController的使用 这个接口可能很多人都没有使用过,但是我们常用的Controller类实现了这个接口,而且只要实现这个接口就可以作为一个控制器,当然很多的内部的处理就要我们自己去做了. 下面我利用ICont

git学习小结

背景:最近因为工作原因,需要将以前的代码库由bitbucket重新布置在一台服务器上,所以就学习了下git,特此记录下 在167这台机器上搭建apache,用做git server,由于以前apache都已经搭好了,所以这里只配置git server 就可以了,此处贴出配置: 服务器搭好了,来到配置中的root目录,git clone https://[email protected]/XXXX 此时,库和服务器都搭好了,用于新库测试的机器也可以从git server上克隆库了,来,我们来试试从

网络编程学习小结

几种网络编程方式: ISAPI.CGI.WinInet.Winsock 它们之间的差别: 1)  ISAPI主要是开发基于浏览器client与server端程序.效率比CGI方式高,并且也扩展了CGI没有的一些功能.(基于TCP/IP模型中的应用层) 2)  CGI主要是开发基于浏览器client与server端程序.(基于TCP/IP模型中的应用层) 3)  WinInet主要是开发client程序.(基于TCP/IP模型中的应用层) 4)  Winsock主要是基于socket来开发clie