为什么ASP MVC应用程序被视为项目而不是网站?

时间:2014-12-05 08:01:52

标签: asp.net asp.net-mvc

我一直在开发ASP网站和MVC应用程序超过一年,但从未想过为什么MVC应用程序被放置在Visual Studio的项目类别中?为什么不在网站下呢?

1 个答案:

答案 0 :(得分:5)

你真的不应该开发ASP网站。您应该开发ASP Web应用程序。在我不那么谦虚的意见中,网站项目应该死于可怕的死亡。

两者之间存在很多差异,网站存在很多与之相关的问题。例如,默认情况下它们不使用命名空间..所以很容易无意中导致命名冲突。

这里有一个很大的差异列表:

http://msdn.microsoft.com/en-us/library/dd547590(v=vs.110).aspx

网站项目会导致部署,调试,构建企业应用程序等各种问题...... MVC不会使用它们,因为它们是邪恶的,并且因为它们实际上不可能使用它们并实现MVC尝试的目标实现,即关注点,可测性,模块化等......

网站项目没有项目文件,即。一个.csproj文件。因此,无法定义项目中包含或未包含的特定文件,要使用的设置或项目文件提供的任何其他内容。网站使用约定,例如向文件添加后缀以将其从编译中排除,这很容易出错并且难以管理。

缺少项目文件可以区分“网站”和“项目”。