System.Web.Mvc Vs Microsoft.Web.Mvc

15 浏览
0 Comments

System.Web.Mvc Vs Microsoft.Web.Mvc

我刚刚开始学习ASP.NET MVC,让我感到困惑的第一件事是在MSDN上有一个System.Web.Mvc命名空间,然后还有一个Microsoft.Web.Mvc命名空间。我想知道-

  1. 为什么ASP.NET MVC框架库类有两个不同的根命名空间?
  2. 这些类根据什么放在一个根命名空间还是另一个根命名空间下?

提前感谢。

注意:我已经进行了谷歌搜索,但没有找到相关内容。

0
0 Comments

在ASP.NET MVC中,有两个命名空间,分别是System.Web.Mvc和Microsoft.Web.Mvc。出现这个问题的原因是Microsoft.Web.Mvc命名空间是用于MVC Futures项目的,该项目是为了将来的ASP.NET MVC版本中可能包含的功能而创建的。与此相关的文档很少,但可以在这里查看其源代码。

例如,Microsoft.Web.Mvc命名空间中包含了Microsoft.Web.Mvc.Controls命名空间,关于它的讨论可以在这篇博客中找到,但它从未真正实现。

为了解决这个问题,可以使用System.Web.Mvc命名空间,它是ASP.NET MVC的官方命名空间,有大量的文档和支持。此外,还应该避免使用Microsoft.Web.Mvc命名空间中的类和功能,因为它们可能会在未来的ASP.NET MVC版本中被移除或更改。如果需要使用MVC Futures项目中的功能,应该仔细研究其源代码并自行实现相应的功能。

0