5

我只是想澄清一下我对 ASP .NET MVC(当前版本为 4)的理解。

我正在阅读这篇关于ASP.NET MVC 如何工作的文章?

那么,ASP.NET 是如何知道如何将请求路由到 MVC 的呢?答案就在 web.config 中。在 ASP.NET MVC 项目中的模块集合中添加了一个新的 http 模块

所以基本上一个 mvc 应用程序是作为一个 HTTPModule 实现的,或者至少是一个 mvc 应用程序的 url 路由部分?

是否有可能创建和注册自定义路由模块,然后可能创建自己的微型 mvc 框架,如 Ruby 中的 Sinatra 或 PHP 中的 Slim?

4

1 回答 1

4

Url 路由实际上是它自己的 ASP.NET 模块。它可用于 MVC 和 WebForms(也可用于其他 ASP.NET 应用程序类型)。布线包含在System.Web装配中。有关路由功能的更多信息,请参见MSDN

MVC 是使用IHttpHandler实现的。可以在这里找到实现。

现在对于实际问题:

是否有可能创建和注册自定义路由模块,然后可能创建自己的微型 mvc 框架,如 Ruby 中的 Sinatra 或 PHP 中的 Slim?

是的。这是完全可能的。您需要创建自己的实现IRouteHandler的类。然后只需使用该处理程序注册路由。

于 2013-07-01T17:06:51.827 回答