System.Web.Mvc命名空间和System.Web.Routing命名空间之间有什么区别

时间:2014-07-19 14:11:30

标签: asp.net-mvc namespaces

我注意到在ASP.NET中有两个名称空间,我希望它们位于同一名称空间中:

  • System.Web.Mvc
  • System.Web.Routing

经过研究,我找到了第三个命名空间:

  • System.Web.Mvc.Routing

即使我已经完成了所有的研究,我也无法解决为什么有3个命名空间,所有这些都与ASP.NET MVC框架有关。

我原本以为可能是一个名称空间被弃用的情况等,但我无法找到有关此情况的任何信息。

如果可以向我解释为什么有三个名称空间与一个名称空间相对立,以及为什么名称空间是独立的,而不是仅仅是一个封装名称空间的一部分,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

路由可以在MVC框架之外使用,例如在WebForms

认为 MS将MVC路由复制到System.Web.Routing中以使对MVC缺乏依赖性更加明确 - 但保留旧命名空间以实现向后兼容。

相关问题