如果ASP.NET应用程序包含类,则有两个选项:1)将类放在appcode文件夹中或2)创建一个单独的类库。
我发现很多网页讨论了选项2的好处,我已经意识到这些好处,例如:
1)业务逻辑层与表示层分离 2)代码可在多个客户端应用程序之间共享,例如ASP.NET网站和VB.NET应用程序客户端。
我找不到任何讨论选项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。