如何一目了然地了解.NET项目架构

时间:2015-05-07 05:52:50

标签: c# .net architecture

我们正在开发一个企业级.net项目,其中我们拥有庞大的代码库。我们在项目中实现了自己的不同小框架。

在工作的过程中,很多时候我想看到一个特定模块(或它的框架)类层次结构一目了然,这似乎很难。我必须深入了解不同的类文件以查看关系。这有点难以做,需要时间。

一种方法是,我可以创建一个虚拟的class.diagram文件并拖放特定的类文件以检查关系。但它效果不好。

是否还有其他一些我不知道的做法?

2 个答案:

答案 0 :(得分:2)

我所知道的一件事是Visual Studio 2013 Ultimate版本具有架构选项卡(我知道2010和2012也有它,但从未在其中使用过),可用于生成特定解决方案中所有项目的依赖关系图。这可以用于在项目中生成依赖项。

我已经看到它显示了对类级别的依赖。

您可以获取this Channel9 link的帮助以了解更多信息。

答案 1 :(得分:0)

我在相同的上下文中使用了.NET Reflector(带有各种插件)。 https://reflectoraddins.codeplex.com/提供了大量插件,可以进一步简化任务。

在"免费"另外,您可能想尝试以下组合: ILSpy(http://ilspy.net/)+ AssemblyVisualizer(http://denismarkelov.github.io/AssemblyVisualizer/

注意:以上所有内容都用于查看程序集的层次结构,而不是从源的角度来看。