• 只用一行代码让你的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 }
                );
            }
        }
    }
    

      

  • 相关阅读:
    深入探索 高效的Java异常处理框架
    Java多线程调试如何完成信息输出处理
    WebKit学习资源
    WebKit阅读起步
    Redis学习资源
    webkit在vs2008中编译
    【转】推荐几本学习MySQL的好书-MySQL 深入的书籍
    Mysql: 开启慢查询日志[ERROR] unknown variable 'log-slow-queries'处理办法
    Linux top命令详解
    eclipse svn同步过滤掉某些不需要同步的文件
  • 原文地址:https://www.cnblogs.com/pugang/p/4330938.html
Copyright © 2020-2023  润新知