我以前有 5 个项目,每个项目在我的 C# 应用程序中有 5-10 个目录。现在我将其更改为 10 个项目,每个项目可以有 2-3 个目录。
在我的 Web 应用程序中,我现在引用了这十个项目,而不是以前的 2-3 个。
如果我继续以这种方式开发并且随着应用程序变大而添加更多项目,是否会导致性能下降?我想知道的事情是一次卸载时间、内存使用情况(我引用的每个 DLL 都存储在项目本身中)以及我的代码必须从一个项目中的对象移动到另一个项目中的时间。
最佳答案
如果您引用所有这些项目,加载程序集的抖动只会有轻微的损失。
但我认为你问错了问题。您不应该根据您拥有的类或目录的数量将您的代码分成不同的程序集。如果是这样,一个项目将是最优的。
您应该关注可以内部化的内容。如果您有这十个程序集,您的程序的哪些部分可以对程序的其余部分隐藏。是否存在依赖关系树,您的某些项目不必引用其他项目?
这应该由您决定,而不是有多少文本文件放在哪里。
关于c# - 当我使用多个项目替代一个项目中多个目录的 C# 时,是否存在性能损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15600622/