许多集会不好吗?

Are to many assemblies bad?

我有一个小问题。在许多软件架构中,例如多层或企业库之类的东西,我在外部程序集中扩展了一些代码。有时我的项目每个解决方案包含超过 20 个程序集。现在我很困惑...... 20 个程序集太多了吗?如果是,我可以在具有不同 "sections" 逻辑的大型项目中做什么?如果我实现企业库,我通常至少有 5 个程序集。

20个集会离出问题还有很长很长的路要走。只是为了比较,当我现在查看 Visual Studio 时,我看到它加载了 249 个程序集。 VS 在我的机器上没有什么特别麻烦的,它不使用大量内存(现在 283 MB)并且在一两秒内启动。

CLR 通常不会花费大量资源来跟踪程序集。拥有大量它们的唯一 可能 缺点是它会影响程序的冷启动。如果你的程序初始化没有得到很好的优化(VS 是 heavily 优化)并且如果你需要从慢速主轴驱动器 运行 那么这 20 个组件可能会花费你一秒的价值脚敲击。当然,只对交互式程序很重要。 ILMerge 将是一种解决方法。