2014-10-22 1 views
0

내가 이해하기위한 정보를 찾고 있어요 MVC5의 AttributeRoutingConfig와 RouteConfig의 차이점은 무엇입니까?

AttributeRoutingConfig.cs에게

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Routing; 
using AttributeRouting.Web.Mvc; 

[assembly: WebActivator.PreApplicationStartMethod(typeof(SimplestAuth.AttributeRoutingConfig), "Start")] 

namespace xyz 
{ 
    public static class AttributeRoutingConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     {     
      routes.MapAttributeRoutes(); 
     } 

     public static void Start() 
     { 
      RegisterRoutes(RouteTable.Routes); 
     } 
    } 
} 

RoutingConfig.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using System.Web.Routing; 

namespace xyz 
{ 
    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 = "login", id = UrlParameter.Optional } 
      ); 
     } 
    } 
} 

을 RouteConfig

를 사용하여 다시 노력하고있어 AttributeRoutingConfig 뒤에 코드를 이해하기 두 기술 간의 차이점과 유사점. 고맙습니다.

답변

1

그들은 모두 본질적으로 같은 일을 수행

그들은 RouteTable로 경로를 등록합니다.

  • 위가 첫 번째 코드 샘플은 가 그래서 조립 검사를 수행 AttributeRouting 사용합니다.
  • 두 번째 코드 샘플은 RouteTable을 직접 사용하므로 훨씬 더 수동적 인 프로세스입니다.

희망이 있습니다.

관련 문제