1

我有一个包含 78 个项目的解决方案。

该解决方案大量使用 Prism,而 prism 喜欢使用单独的 dll 中的内容。

我正在进行的当前迭代让我添加了更多的 UI 组件。这组特定的 UI 组件可以与现有组放在同一个项目中。

我想知道是否应该这样做,或者是否应该创建一个新项目(因为它是一组单独的 UI 控件)。

有人能告诉我将代码放在单独的 dll 中有什么缺点吗?

通过缺点,我正在关注用户体验和构建速度。

4

1 回答 1

5

有人能告诉我将代码放在单独的 dll 中有什么缺点(性能方面)吗?

主要区别在于 CLR 如何加载程序集。加载额外的程序集需要更多的开销。

话虽如此,程序集不会在启动时加载(除非它在启动时使用),这意味着应用程序的整体启动时间实际上可能会有所改善。

加载并运行所有内容后,使用单个程序集或多个程序集之间应该没有性能差异。

与其关注分离项目的性能方面,我建议关注部署和维护的差异。如果项目作为单独的项目有意义,并且将它们分开使您的解决方案更易于维护,我会将它们分开。如果它只是在您的部署和构建环境中增加复杂性,并且这些类型将始终一起使用,我会将它们放在一起。

于 2013-01-31T18:46:22.223 回答