小さなプロジェクト以外の目的で 1 つのモノリシック アセンブリを使用したくない場合がよくありますが、物事を分離しすぎる可能性があります。
アセンブリの分離が多すぎる場合の兆候/臭いは何ですか?
小さなプロジェクト以外の目的で 1 つのモノリシック アセンブリを使用したくない場合がよくありますが、物事を分離しすぎる可能性があります。
アセンブリの分離が多すぎる場合の兆候/臭いは何ですか?
循環依存関係は死んだ景品です;-)
1 つの兆候/においは、アセンブリ内のすべてがパブリックである場合です。代わりに、理想的には、より大きな内部実装をラップ/非表示にする小さなパブリック ファサードが存在する可能性があります。
最初の (明白な) ものは: 多数のプロジェクトを含むソリューションでは、少数 (たとえば 3 ~ 4) のクラスのみを含むアセンブリ (インターフェイスのみを含むアセンブリは例外である可能性があります)。
別: プロジェクトの中間層のどこかにあるアセンブリが、そのジョブを実行するために大量の他のアセンブリをインポートする必要がある場合。
反対方向に押すと、同じアセンブリ内に無関係なものがたくさんある場合、アセンブリの分離が少なすぎる可能性があります。
私に提案されたアプローチは、機能サブシステムを個別のアセンブリに保持することでした。これらのサブシステムには、巨大なものもあれば、かなり小さいものもあります。