这个问题在这里已有答案:
你好,我目前有一个ASP NET Core application
that写成一个大的assembly
包含一切,我的解决方案中的所有逻辑,我想知道如果在多个程序集中拆分它会有什么性能。
性能是否会受到巨大打击,因为它会从中加载零件?
启动时会有一些轻微的,可能甚至不明显的性能损失。在那之后don't even worry about it。 .NET的所有版本都经过多年优化。
大多数advice谈论基于功能拆分程序集。这是我个人的经历。如果您因为性能原因而不是建筑原因而分裂(或不分裂),那么您很可能会遇到更大的问题。
如果没有特定的驱动程序来拆分程序集(如重用或性能),请不要这样做。懒惰在项目中很有用。如果你没有真正的理由开始分裂,你会增加意外的复杂性,例如,引入潜在的versioning issues并有额外的工件来部署/维护。