• MVC5发展历程,从MVC2谈起


      目前,MVC已经发布了5个版本,不包括一些临时的版本,为了更好的了解MVC5,知道MVC的发展历程是非常重要的。本篇随笔主要讲解3个版本的内容及其新特性。  

      1、MVC 2,发布日期:2010年3月

        部分主要特点如下:

      •  加入自定义的UI辅助程序
      •  客户端和服务端加入特性的模型认证
      •  强类型的HTML辅助程序
      •  改善的VS开发工具

        增强的API功能特点:

      •  支持将大型应用域的划分
      •  支持异步控制器
      •  通过使用HTML.RenderAction渲染部分页面
      •  许多新的辅助函数、API和实用工具

      2、MVC 3,发布日期:2011年1月

        MVC3 的主要特性如下:

      •  支持Razor视图引擎
      •  支持.NET4数据注解
      •    改进了模型验证
      •    支持依赖项解析(Dependency Resolution)和全局操作过滤器(Global Action Filter)
      •    支持JavaScript,包括非侵入式的Javascript、Jquery和JSON绑定
      •    支持NUGet,用于发布软件和管理整个平台的依赖

       3、MVC 4    

      •  ASP.NET Web API
      •    显示模式
      •    绑定和微小框架
      •    开始支持开源发布

        注意:在MVC4中,使用、App_Start/bundleConfig.cs zhong中列出的默认绑定。如可以从视图代码中删除文件的引用。可以在不更新视图或布局的情况下,添加

      添加版本库和CSS文件的升级。在BundleConfig.css中,添加绑定。

    public static void RegisterBundles(BundleCollection bundles)
            {
                bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                            "~/Scripts/jquery-{version}.js"));
    
                bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                          "~/Scripts/bootstrap.js",
                          "~/Scripts/respond.js"));
    
                bundles.Add(new StyleBundle("~/Content/css").Include(
                          "~/Content/bootstrap.css",
                          "~/Content/site.css"));
            }

        在布局视图 Layout.cshtml中添加引用。

        @Scripts.Render("~/bundles/jquery")
        @Scripts.Render("~/bundles/bootstrap")
        @RenderSection("scripts", required: false)

         由于不绑定版本号,自动的更新版本库,不需要手动修改引用。

        3、MVC 5 发布日期:2013年10月,同VS2015一同发布

        下面列出了主要特性:

      •  One ASP.NET

           项目类型只有ASp.NET,可以通过Nuget添加MVC。

      •    新的Web项目体验
      •  ASP.NET Identity

           重写了成员和身份验证系统。

      •    Bootstrap模板

           重新设计默认的模板,将项目模板运行在流行的Bootstrap框架上

      •    特殊的路由特性

           可以将注解添加到控制器类或操作方法上。

      •    ASP.NET基架
      •    身份验证过滤

            新增的身份认证过滤器优先于权限过滤器执行,允许ASP.NET Identity提供的用户申明,以及运行自定义的身份验证逻辑。

      •    过滤器重写

        以上内容是对MVC 2 至MVC 5 的总结,请批评指正。

            

  • 相关阅读:
    shell编程基础干货
    HIVE的高级操作
    Linux service,挂载,定时任务等常用服务
    Linux(二)高级文本处理
    Linux基本使用命令
    07-MySQL 架构介绍
    06-Re: 视图&过程&触发器
    05-安装 MySQL5.7
    [04] 继承&聚合&war
    [03] 仓库&生命周期&插件目标
  • 原文地址:https://www.cnblogs.com/mahuanpeng/p/5340033.html
Copyright © 2020-2023  润新知