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

时间:2010-02-17 04:27:44

标签: asp.net class-library app-code

我目前在我的所有课程中使用App_Code文件夹,对我来说(现在)它似乎工作正常。

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

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

答案 1 :(得分:0)

Jimmy Bogard(Automapper的作者)撰写了一篇关于他如何构建代码的优秀article,这可能有助于确认@ David的答案。