ASP.NET App Code文件夹

时间:2012-11-15 18:39:09

标签: asp.net design-patterns

如果ASP.NET应用程序包含类,则有两个选项:1)将类放在appcode文件夹中或2)创建一个单独的类库。

我发现很多网页讨论了选项2的好处,我已经意识到这些好处,例如:

1)业务逻辑层与表示层分离 2)代码可在多个客户端应用程序之间共享,例如ASP.NET网站和VB.NET应用程序客户端。

我找不到任何讨论选项1的好处的网页。

我的问题是:选项1有什么好处吗?我在想这个吗?

1 个答案:

答案 0 :(得分:4)

  

使用App_Code有什么好处吗?

这有点主观,但总的来说,Web应用程序项目比Web站点项目的扩展要好得多。

据我所知,网站项目的唯一好处是您可以更改App_Code文件而无需重新编译它们。但是很多人(包括我自己)不喜欢这样,因为它可以在实时网络服务器上更改代码,这几乎总是一个坏主意。

  

App_Code还是单独的类库?

这取决于。如果需要在多个项目中使用这些类,请创建单独的类库。如果您只在这个特定的网站上需要它,App_Code是完全可以接受的。

有关详细信息,请参阅Web Site or Web Application?Web Application Projects versus Web Site Projects in Visual Studio