公用类放在解决方案那个地方的不解

公用类放在解决方案那个地方的疑惑
一些公用的方法,可以放在一个单独的项目中,也可以放到web项目的App_Code文件夹里,还可以自己随便建个文件夹放里边,那么放到哪里更合理呢?App_Code文件夹有什么特殊用处?还有web项目里的页面类定义在不同的命名空间,编译后会生成多个dll吗,我看到有的web项目不管页面类定义在什么命名空间,最终只生成了一个dll。
------解决方案--------------------
放哪都能用
放app_code的好处是要用可以直接用
比如app_code下放一个Common.cs
需要用时就可以
public Common cm = new Common();

如果你放别的文件夹,比如TEST文件夹下,则需要饮用TEST的命名空间或
public  Test.Common cm = new Test.Common();

如果你要生成新的dll则需要在解决方案里添加类库,而不是文件夹
------解决方案--------------------
这主要你的公 共类的使用范围,如果多个解决方案或项目都可能会用到,那么就建一个项目,让它自成一个dll; 如果只是项目级的公共类,那就在app_code建一个类就行了,看你自已实际情况。