(转) 一步一步学习ASP.NET 5 (四)- ASP.NET MVC 6四大特性_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > (转) 一步一步学习ASP.NET 5 (四)- ASP.NET MVC 6四大特性

(转) 一步一步学习ASP.NET 5 (四)- ASP.NET MVC 6四大特性

 2015/3/20 21:08:44  北京的201个蓝天  程序员俱乐部  我要评论(0)
  • 摘要:转发:微软MVP卢建晖的文章,希望对大家有帮助。原文:http://blog.csdn.net/kinfey/article/details/44459625编者语:昨晚写好的文章居然csdn不审核,这个也难怪人,但自己比较忙没办法。分享继续,今天谈ASP.NETMVC6.我蛮喜欢RubyOnRails这种约定胜于配置的框架,在.NET有ASP.NETMVC和Java有Play!Framework.ASP.NETMVC版本基本上每年一更新,从不让你失望。我们现在来看看ASP
  • 标签:.net ASP.NET MVC 学习 net

转发:微软MVP 卢建晖 的文章,希望对大家有帮助。原文:http://blog.csdn.net/kinfey/article/details/44459625

       编者语 : 昨晚写好的文章居然csdn不审核,这个也难怪人,但自己比较忙没办法。分享继续,今天谈ASP.NET MVC 6.

       我蛮喜欢Ruby On Rails 这种约定胜于配置的框架,在.NET 有ASP.NET MVC 和Java有Play! Framework .  ASP.NET MVC 版本基本上每年一更新,从不让你失望。我们现在来看看ASP.NET MVC 6的变化,上一篇已经把基本的配置和改变说了(一步一步学习ASP.NET 5 (三)- 认识新的Web结构),今天看看MVC 6的几个特性。

       1. 统一的MVC和WebAPI Controller

       在过去版本中,你需要定义WebAPI时必须继承自基于System.Web.Http.ApiController ,而如果是一般的页面Controller就需要继承自 System.Web.MVC.Controller 。而在新的ASP.NET MVC 6中,微软统一了MVC和WebAPI,他们都继承自Microsoft.AspNet.Mvc.Controller。 

          
            

         ASP.NET MVC 6 Controller中,每个Action返回的都是一个IActionResult的接口,它会依据情况去返回页面还是数据。在MVC 6中特别的地方是WebAPI和页面Controller可以使用相同的路由规则。你也可以通过公共方法或者通过属性标签去设定路由规则。

 

      2. Tag Helper (https://github.com/DamianEdwards/TagHelperStarterWeb)

      开发ASP.NET MVC你会对那些神奇的Tag helper有深刻印象。下面这段代码很熟悉吧

      

     

      虽然方便不过大大破坏了html的可读性。新的版本,有了更佳的可读性,更贴近html.

        

 

      3. View Commpents

      这是全新的子视图,取代了原有的SubController。(这个功能个人比较少用),我i的理解是更好地利用好页面部件。他能真正做到局部响应。(大家可以参考这里 : http://www.asp.net/vnext/overview/aspnet-vnext/vc)

 

      4.依赖注入

       ASP.NET 5 已经带了依赖注入,你不需要再使用第三方的IoC方式了(话需如此,你也可以通过第三方的方式去完成不过现阶段都很麻烦)。依赖注入基于Microsoft.Framework.DependencyInjection 。你需要在Startup.cs中的ConfigureServices方法中配置。

       

       

       ASP.NET MVC 6 在原有的基础上改进了功能,优化了前端页面Razor的结构,对于开发和维护更方便快捷。个人就比较喜欢统一了WebAPI 和普通页面Controller,和添加了依赖注入的功能。你呢?

       补充一句,由于工作较忙,文章会在周日继续,希望大家会想我害羞


 

发表评论
用户名: 匿名