1行のコードでASPをNET MVCが走り出す

2469 ワード

1行のコードで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!
---------------------------------------
不思議なことに、ブラウザは私たちが見た結果を出力して、私たちは1行のコードしか書いていません.これはASPです.NET MVCとVisual Studioの魅力.では、なぜコードを1行だけで走るのかを簡単に分析しましょう.謎の場所は実は以下の書類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 }
            );
        }
    }
}