2013-07-01 19 views
5

Po prostu chciałem wyjaśnić moją wiedzę na temat ASP .NET MVC (obecna wersja to 4).Czy to prawda, że ​​aplikacja ASP .NET MVC jest modułem HTTP?

czytałem ten artykuł na How does ASP.NET MVC work?

tak, w jaki sposób ASP.NET wiem jak żądań do MVC? Odpowiedź leży w web.config. Jest nowy moduł http dodawane do kolekcji modułów w ASP.NET MVC projekty

Więc w zasadzie MVC aplikacja jest zaimplementowany jako HttpModule lub przynajmniej części url routingu w mvc app?

Czy byłoby możliwe utworzenie i zarejestrowanie niestandardowego modułu routingu, a następnie utworzenie własnej struktury mikro-mvc, takiej jak Sinatra w Ruby lub Slim w PHP?

+0

Zobacz szablon Hot Towel Johna Papy: Robi coś podobnego z modułem js o nazwie DurandalJS po stronie klienta (chyba że całkowicie źle zrozumiałem twoje pytanie ...) –

+0

Dzięki Cory, SPA cool. :) – stormwild

Odpowiedz

4

Routing adresu URL jest w rzeczywistości jego własnym modułem ASP.NET. Jest używany zarówno w MVC, jak i WebForms (i może być używany również w innych aplikacjach ASP.NET). Routing znajduje się w zespole System.Web. Więcej informacji o funkcjach routingu można znaleźć pod adresem MSDN.

MVC jest zaimplementowane przy użyciu IHttpHandler. Implementację można znaleźć pod adresem here.

teraz za rzeczywistą pytanie:

byłoby możliwe dla jednego, aby utworzyć i zarejestrować moduł niestandardowych routingu, a następnie ewentualnie tworzyć własne mikro MVC jak Sinatra w Ruby lub Slim w PHP?

Tak. Jest to w pełni możliwe. Musisz utworzyć własną klasę, która implementuje IRouteHandler. Następnie po prostu zarejestruj trasy za pomocą tego programu obsługi.

+0

Awesome, thanks. :) – stormwild