2013-07-01 6 views
5

私はASP .NET MVC(現在のバージョンは4)の理解を明確にしたかっただけです。私はそうHow does ASP.NET MVC work?ASP .NET MVCアプリケーションがHTTPModuleであると言うのは正しいですか?

にこの記事を読んでいた

、どのようにASP.NET MVCはどのようにルーティング要求をに知っているのですか?答えはweb.configにあります。 ASP.NET MVCプロジェクトのmodulesコレクションに新しいhttpモジュールが追加されました

したがって、mvcアプリケーションは、HTTPModuleまたは少なくともmvcアプリケーションのURLルーティング部分として実装されていますか?

カスタムルーティングモジュールを作成して登録し、RubyやSlimでPHPのSinatraのような独自のmicro mvcフレームワークを作成することは可能でしょうか?

+0

John Papaのホットタオルのテンプレートを見てください。彼は、クライアントサイドのjsモジュールDurandalJS 私があなたの質問を完全に誤解していない限り...) –

+0

ありがとうコリー、SPAクール。 :) – stormwild

答えて

4

URLルーティングは実際には独自のASP.NETモジュールです。 MVCとWebFormsの両方に使用されています(他のASP.NETアプリケーションタイプにも使用できます)。ルーティングはSystem.Webアセンブリに含まれています。ルーティング機能の詳細については、MSDNを参照してください。

MVCはIHttpHandlerを使用して実装されています。実装はhereです。

は、今、実際の質問のために:1が作成および登録カスタムルーティングモジュールをして、おそらくPHPにRubyやスリムにシナトラのような、独自のマイクロMVCフレームワークを作成するため

それは可能でしょうか?

はい。それは完全に可能です。 IRouteHandlerを実装する独自のクラスを作成する必要があります。その後、そのハンドラを使用してルートを登録するだけです。

+0

素晴らしい、ありがとう。 :) – stormwild

関連する問題