Web项目与类库

时间:2011-01-19 11:27:08

标签: asp.net performance

这两者之间是否有任何性能差异? 我有一个只有一些类的Web项目,但没有特定于UI的项目,如aspx页面或ascx控件。我是否应该考虑将它们移到类库中而不是将它们保存为Web项目?

感谢。

2 个答案:

答案 0 :(得分:2)

据我所知,单个Web项目或Web项目与多个类库之间没有性能差异(或者它是否非常小)。大多数大型应用程序使用后者来划分和组织代码。就每个的执行时间而言,它们都被编译,因此它们将执行完全相同的

答案 1 :(得分:0)

为了澄清一下,您已经提到了一个问题,好像您有一个没有任何ASPX或ASCX文件的Web项目。 我假设你的意思是你有一个带有ASPX文件的web项目,还有一些不依赖于ASPX文件的类,你想知道是否应该将这些类提取到一个新的类库项目。

至于问题,你应该把项目分开,那取决于。

单个项目中的代码没有运行时性能优势。启动应用程序时可能会有一个小的延迟,但是一旦加载了程序集,那么性能就会相同。

然而,可能会有一个小的发展惩罚。我的印象是编译系统需要更长的时间,如果它分成许多小项目,而不是一个大项目。但我没有数据支持这一点。

但我不会将其作为决定因素。重要的问题是,您的代码结构如何最佳。

它是一个更大的应用程序,我会将其拆分为在一个程序集中具有域逻辑而在另一个程序集中具有表示逻辑(Web应用程序)。它只是一个小小的应用程序,我不会。 除非您想在域逻辑上运行单元测试,否则我会将其拆分,所以我有一个测试程序集来测试域逻辑程序集的功能。