类库项目VS App_Code - 优点/缺点?

Cha*_*ell 5 asp.net class-library app-code

我目前使用App_Code文件夹为我的所有类,对我(现在)它似乎工作得很好.

然而,我一直在考虑切换到我的解决方案中的类库项目而不是App_Code文件夹.谁能告诉我这样做的利弊?

我有一个想法是关于测试我的网络应用程序.如果我使用类库,每次我想调整/测试时是否必须编译它?显然在App_Code文件夹中我没有​​必要,因为所有的Classes都是在运行时编译的.

Dav*_*rab 6

您应该使用类库.原因很简单.

您想要从UI中删除您的业务或应用程序逻辑.App_Code文件夹仅用于处理UI的类.

分离的原因是创建层.意思是今天你有一个网站,tommorow你可能会被要求制作一个Windows程序或一个新的网站.如果您必须更改UI,则将复制并粘贴代码.这意味着您现在有2个或更多位置来维护代码.这将导致较差的代码质量,在2个或更多地方修复相同的错误.

如果将代码放在库中.您创建一个新的UI,然后只引用该库.您现在只使用一组代码.