【发布时间】:2008-12-08 02:45:46
【问题描述】:
我在 VS2008 中创建了一个网站。我想知道我是否应该将它创建为一个项目,如果是这样,它可以转换吗?这两种方法有什么优点/缺点?
TIA
【问题讨论】:
标签: asp.net vb.net visual-studio-2008
我在 VS2008 中创建了一个网站。我想知道我是否应该将它创建为一个项目,如果是这样,它可以转换吗?这两种方法有什么优点/缺点?
TIA
【问题讨论】:
标签: asp.net vb.net visual-studio-2008
这听起来可能有点明显,但我认为这是一个被误解的东西,因为 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
【讨论】:
在我的一篇旧博文中有一些关于网站和 Web 应用程序项目之间差异的信息 - http://www.aaron-powell.com/blog.aspx?id=1126
就我个人而言,我总是使用/将现有项目转换为 Web 应用程序,因为我发现它们更强大且可配置。
【讨论】: