拆分多个程序集时性能受到影响

Performance hit when splitting in multiple assembly's

你好,我目前有一个 ASP NET Core application 写成一个大 assembly,其中包含我的解决方案中的所有内容和所有逻辑,我想知道如果将其拆分成多个程序集。

性能会不会受到很大影响,因为它会从中加载零件?

启动时会有一些轻微的,甚至可能不明显的性能影响。之后don't even worry about it。 .NET 的所有版本都经过多年优化。

大多数 advice 谈论基于功能拆分程序集。这是我的亲身经历。如果您出于性能原因而不是架构原因拆分(或不拆分),您很可能遇到更大的问题。

如果没有特定的驱动程序来拆分您的程序集,例如重用或性能,请不要这样做。懒惰在项目中很有用。如果您在没有真正原因的情况下开始分裂,您会增加意外的复杂性,例如,引入潜在的 versioning issues 并在 deploy/maintain.

中添加额外的工件