减少.NET应用程序中公共类的数量?

时间:2010-09-20 15:18:42

标签: .net

我担心我的应用程序中的很多类都是public。我认为他们中的大多数都不需要。

是否有任何工具可以分析我的项目(或二进制文件)并告诉我哪些类可以安全地生成internal

4 个答案:

答案 0 :(得分:5)

NDepend会提出建议,还有很多代码分析。

答案 1 :(得分:4)

是,NDependVisual Studio Dependency Graph generator

修改
也就是说,我认为Kim Jing删除的帖子提出了一个很好的建议:虽然这些工具会告诉你哪些课程是在你的图书馆以外没有使用过,但你应该手动佩戴你的解决方案架构师帽子。

答案 2 :(得分:1)

NDepend是一个很好的起点。 http://www.ndepend.com/

然而,在具有特定客户端界面public interface的理想世界中,我认为是向前推进的方式,因为这些将是您的“夹点”。

界面隔离原则 -

http://en.wikipedia.org/wiki/Interface_segregation_principle

当然,你总是可以通过使一切都不公开来发现非生产环境。 ;)

答案 3 :(得分:1)

您希望将类设置为内部这一事实表明您应该考虑将解决方案分解为包含要隐藏的类的库,以及包含您将要使用的类的接口离开公众