2013-07-01 4 views
5

저는 ASP .NET MVC에 대한 이해를 명확히하고 싶습니다. (현재 버전은 4입니다.)ASP .NET MVC 응용 프로그램이 HTTPModule이라고 말하는 것이 맞습니까?

나는 그래서

How does ASP.NET MVC work?에이 기사를 읽었는데, 어떻게 ASP.NET 알고 않는 방법 MVC 노선의 요청에? 대답은 web.config에 있습니다. ASP.NET MVC 프로젝트의 modules 컬렉션에 새로운 http 모듈이 추가되었습니다.

기본적으로 mvc 응용 프로그램은 mvc 응용 프로그램의 HTTPModule 또는 적어도 URL 라우팅 부분으로 구현됩니까?

맞춤 라우팅 모듈을 만들고 등록한 다음 Sinatra와 같은 자체 마이크로 MVC 프레임 워크를 Ruby 또는 Slim에서 PHP로 만들 수 있습니까?

+0

John Papa의 Hot Towel 템플릿을 살펴보십시오. 그는 DurandalJS라는 클라이언트 측 js 모듈과 비슷한 기능을 수행합니다. (내가 완전히 당신의 질문을 오해하지 않는 한 ...) –

+0

고마워. 코리, SPA cool. :) – stormwild

답변

4

URL 라우팅은 사실 자체 ASP.NET 모듈입니다. MVC와 WebForms 모두에 사용되며 다른 ASP.NET 응용 프로그램 유형에도 사용할 수 있습니다. 라우팅은 System.Web 어셈블리에 포함되어 있습니다. 라우팅 기능에 대한 자세한 내용은 MSDN에서 확인할 수 있습니다.

MVC는 IHttpHandler을 사용하여 구현됩니다. 구현은 here입니다.

이제 실제 질문에 대한 하나 생성하고 사용자 정의 라우팅 모듈을 등록하고 아마도 PHP에 루비 나 슬림에시나 같은 자신의 마이크로 MVC 프레임 워크를 생성하는

이 가능겠습니까?

예. 완전히 가능합니다. IRouteHandler을 구현하는 자체 클래스를 만들어야합니다. 그런 다음 해당 처리기를 사용하여 간단하게 경로를 등록하십시오.

+0

굉장, 고마워. :) – stormwild