2014-12-05 43 views
0

我一直在开发ASP网站和MVC应用程序一年多,但从来没有想过为什么MVC应用程序放在Visual Studio项目类别下?为什么不在网站下?为什么ASP MVC应用程序被视为不是网站的项目?

+3

你可以做什么...如果你什么都不能做:D – 2014-12-05 08:05:52

+0

是不是,你问网站和网络应用程序之间的区别 – 2014-12-05 08:06:06

+0

我不是问一个网站和网络应用程序之间的区别...我在问为什么它被分类为一个项目而不是网站 – Tushar 2014-12-05 08:09:00

回答

5

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

这两者之间有很大的差异,并且网站有很多与它们相关的问题。例如,他们不会默认使用名称空间,所以非常容易导致命名冲突。

还有就是差异的大名单中的位置:

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

网站项目引起各种与部署,调试,结构化的企业应用程序......因为他们” MVC不使用它们的问题因为它真的不可能使用它们并实现MVC试图实现的目标,这是关注点,可测试性,模块化等的分离...

网站项目没有项目文件,即。一个.csproj文件。因此,无法定义项目中包含或不包含哪些特定文件,使用什么设置或项目文件提供的其他许多事情。网站使用惯例,例如为文件添加后缀以排除编译错误,这很容易出错并且难以管理。

这就是项目文件的缺乏,它们在“网站”和“项目”之间进行区分。

相关问题