虽然您通常不希望将一个整体组件用于一个小项目之外的任何东西,但有可能将事物分离得太多。
装配分离过多的迹象/气味是什么?
一个标志/气味是程序集中的所有内容是否都是公共的:相反,理想情况下,可能会有一个小的公共外观包装/隐藏更大的内部实现。
第一个(显而易见的)是:在具有大量项目的解决方案中,程序集中只有少数(例如 3-4 个)类(只有接口的程序集可能是一个例外)。
另一个:如果项目中间层的某个程序集必须导入大量其他程序集才能完成其工作。
循环依赖是一个死的赠品;-)
朝另一个方向推进,如果在同一个程序集中有一大堆不相关的东西,您的程序集分离可能太少。
向我建议的一种我发现有用的方法是将功能子系统保留在离散的组件中。这些子系统中的一些可能很大,而另一些可能相当小。