只用一行代码让你的ASP.NET MVC 跑起来

只用一行代码让你的ASP.NET MVC 跑起来

MVC框架一直是企业开发绕不过去的东西,先是JavaEE的 Structs, 然后是 Spring MVC, 再到我们今天要讨论的ASP.NET MVC。比较而言,C#程序员还是要幸福很多,因为微软帮我们做了太多我们不喜欢花时间的东西,让我们可以解放出来更加集中精力关注业务逻辑,对于JavaEE来说,就没有那么幸福, 对于每一个你想使用的框架,你都需要自己plugin起来,同时还要自己配置环境,是没有什么难度,但是浪费了时间,时间也是钱啊,所以说天下没有免费的午餐,不是没有道理的。

闲话少说,让我们看看代码吧,首先使用Visual Studio新建一个空的ASP.NET MVC工程, 然后新建一个Controller 我们起名为HomeController,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcTest.Controllers
{
    public class HomeController : Controller
    {
        // GET: /Home/
        public string Index(){return "Hi There!"}//我只改动了这一行代码
    }
}

 

下面让我们开看看代码的运行结果:

----------------------------

Hi There!

----------------------------

神奇的事情发生了,浏览器输出了我们看到的结果,我们只写了一行代码,这就是ASP.NET MVC和Visual Studio的魅力所在。那么下面让我们简单剖析一下为什么只需要一行代码就跑起来了?神秘的地方其实在如下的文件RouteConfig.cs中, 从代码中我么可以清楚的看到,默认的Controller 叫Home,默认的Action叫Index,当有页面请求的时候,默认的Controller 进行响应,默认的Action被调用,一切的一切就像命中注定一样,显得那么自然。

相对而言,如果我们写这样一个示例,如果使用的是Spring MVC, 仅仅开发环境的配置可能都要花些时间,等你真正写好了,说不定人家已经开始业务逻辑了。

不评论是谁模仿谁,框架方面,只要JavaEE有的,一般在.NET中一般也有对应的框架,区别就是NB的Visual Studio 解放了很多的生产力,这样的例子数不胜数DI, AOP, ORM,Unit Test..

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace MvcTest
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
}

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。