我有一个包含 78 个项目的解决方案。
该解决方案大量使用 Prism,而 prism 喜欢使用单独的 dll 中的内容。
我正在进行的当前迭代让我添加了更多的 UI 组件。这组特定的 UI 组件可以与现有组放在同一个项目中。
我想知道是否应该这样做,或者是否应该创建一个新项目(因为它是一组单独的 UI 控件)。
有人能告诉我将代码放在单独的 dll 中有什么缺点吗?
通过缺点,我正在关注用户体验和构建速度。
我有一个包含 78 个项目的解决方案。
该解决方案大量使用 Prism,而 prism 喜欢使用单独的 dll 中的内容。
我正在进行的当前迭代让我添加了更多的 UI 组件。这组特定的 UI 组件可以与现有组放在同一个项目中。
我想知道是否应该这样做,或者是否应该创建一个新项目(因为它是一组单独的 UI 控件)。
有人能告诉我将代码放在单独的 dll 中有什么缺点吗?
通过缺点,我正在关注用户体验和构建速度。
有人能告诉我将代码放在单独的 dll 中有什么缺点(性能方面)吗?
主要区别在于 CLR 如何加载程序集。加载额外的程序集需要更多的开销。
话虽如此,程序集不会在启动时加载(除非它在启动时使用),这意味着应用程序的整体启动时间实际上可能会有所改善。
加载并运行所有内容后,使用单个程序集或多个程序集之间应该没有性能差异。
与其关注分离项目的性能方面,我建议关注部署和维护的差异。如果项目作为单独的项目有意义,并且将它们分开使您的解决方案更易于维护,我会将它们分开。如果它只是在您的部署和构建环境中增加复杂性,并且这些类型将始终一起使用,我会将它们放在一起。