我在VS2008中创建了一个网站。我想知道我是否应该将它创建为一个项目,如果是这样,它可以转换吗?这两种方法的优点/缺点是什么?
TIA
答案 0 :(得分:2)
这可能听起来有点明显,但我认为这是一个被误解的东西,因为VS2005最初只附带了网站。如果您的项目涉及的网站相当有限且没有很多逻辑或物理上的分离,那么网站就可以了。但是,如果它是真正的Web应用程序,其中包含许多用户添加和更新数据的不同模块,那么最好使用Web应用程序。
网站模型最大的专业是app_code部分中的任何内容都是动态编译的。您可以在没有完全重新部署的情况下进行cs文件更新。然而,这是一个巨大的牺牲。许多事情都发生在难以控制的封面之下。由于所有内容都是动态编译的,所以命名空间很难控制,默认情况下,app_code下的任何内容都会使特定的dll使用率超出窗口。
Web应用程序模型没有动态编译,但您可以控制我提到的内容。
如果您正在进行nTier开发,我强烈推荐Web应用程序模型。如果您正在进行有限的网站或快速而肮脏的实施,则网站模型具有优势。
更详细的分析可以在这里找到:
http://west-wind.com/weblog/posts/5601.aspx
http://blogs.vertigo.com/personal/swarren/Blog/Lists/Posts/Post.aspx?ID=10
答案 1 :(得分:0)
我的旧博客文章中有关于网站和Web应用程序项目之间差异的一些信息 - http://www.aaron-powell.com/blog.aspx?id=1126
我个人总是使用/转换现有项目到Web应用程序,因为我发现它们更强大和配置。