5

我目前对我的所有课程都使用 App_Code 文件夹,对我来说(目前)它似乎工作得很好。

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

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

4

2 回答 2

6

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

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

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

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

于 2010-02-17T04:43:21.513 回答
0

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

于 2010-02-17T07:23:22.923 回答