MVC自学系列之一(MVC入门篇)

  MVC是如何适用于ASP.NET中的

自从2002年ASP.NET 1.0版本的首次发布,就知道ASP.NET和Web Forms是同样一回事。ASP.NET由抽象两层类所支持:

-->System.Web.UI:Web页面层,包括服务控件、ViewState等等

-->System.Web:提供了基本的web堆栈,包括模块、处理器、HTTP处理等等

MVC历史版本

-->1.0版

2007年2月,Scott Guthrie写出了ASP.NET MVC的核心代码,虽然只用几百行,但是它给web开发者提供的前途和潜力却是无限巨大的。真正官方MVC1.0版本的的发布实在2009年3月13日

-->2.0版

MVC2.0是在1.0版发布后一年,也就是2010年3月发布的。它主要的特性如下:

1.通过定制模板来自动搭建的UI helper

2.在客户端和服务端对model的基础校验

3.强类型HTML Helper

4.改善了VS工具

从1.0版的改进

1.支持对大型的应用进行区域的划分

2.异步controllers的支持

3.支持渲染页面的一部分

4.许多新的帮助功能、公共类和API的改善

-->3.0版本

ASP.NET MVC 3在MVC 2发布10个月后发布的,以下是MVC 3的一些重要特性

1.Razor视图引擎

2.对.Net 4数据注释的支持

3.改善了model校验

4.对于从属分离和全局行为过滤有了更好更灵活的支持

5.对于不冲突的javascript,jQuery Validation,json有了更好的支持

6.使用Nuget来发布软件和从平台的方方面面来控制从属关系

-->4.0版本

1.ASP.NET Web API

2.默认项目模板的增强

3.使用jQuery Mobile 的手机项目模板

4.显示实体

5.对于异步控制器的任务支持

6.绑定与压缩

7.包含一些新的开源类库

①Json.Net:包含一些对json数据的处理

②DotNetOpenAuth:单点登录

8.新特性

①逻辑配置移动到App_Start中

②空的MVC项目模板

③在任何地方添加控制器Controller

  约定大于配置

约定能够帮助你与其他开发人员清晰的交流,而不需要你去向他们一遍又一遍地解释你程序的结构;MVC设计模式由标准语言建立,它们采用了固有的约定,从而开发人员可以很容易理解你的代码,即使是在很大的应用软件中,它们的约定也不会改变

 

为易维护、易扩展、易复用、灵活多样而努力~~
原文地址:https://www.cnblogs.com/SpringDays/p/3220278.html