我发现自己是一个视觉的人,有时如果我能从中画出图表/图片,学习更容易。我的问题是,如果我想以可视方式映射编程框架(例如.net)并查看所有实体(如类和成员)之间的关系,我应该使用哪种工具。如果我想直观地映射编程框架并查看所有实体之间的关系,我应该使用哪个工具?
回答
一个体面的第一切可能是编写一个简单的PERL脚本来解析依赖关系,然后将该数据传输到Graphviz进行可视化。
我不确定如果你只是询问.NET或其他框架,我的经验主要是用Java,但我相信.NET存在类似的工具。
在类的级别上,您可以使用UML工具获得自动生成的可视化效果,这些工具通常可以将源代码逆向工程化为图。 Netbeans是免费的,并有Java source to UML reverse engineering功能。
但是,类图很低,他们几乎不直接告诉你更大的建筑主题。在这一点上,像Structure101这样的工具可以发现您没有意识到的架构属性。他们有一个试用版,也可以处理C和C++。
你可以试试NDepend。伟大的Scott Hanselman discusses it more here.吨的视觉依赖格式也。这听起来像它唯一的.NET虽然。
我觉得doxygen对于面对新项目时生成各种依赖信息很有用。它明显处理“C++,C,Java,Objective-C,Python,IDL(Corba和Microsoft风格),Fortran,VHDL,PHP,C#以及某种程度上的”“。它使用Graphviz来生成图形依赖关系图。您可以包含完整的源代码,以及所有已识别的超链接。如果你幸运的话,会有一些doxygen已经知道的文档。然后,您可以快速浏览代码,了解所有关系。
我第二次由尼克Doxygen评论。我为C#.NET使用Doxygen,它生成类图,继承图等。这是一个informative blog post。
工具NDepend提出了交互式Dependency Graph和交互式Dependency Matrix。此外,该工具集成在VisualStudio的2012年,2010年和2008年免责声明:我的工具的开发者之一
无论您是需要表现出Call Graph,Coupling Graph,Inheritance Graph,Dependency Graph,very large Graph,查明Dependency Cycles多,NDepend会生成一些视觉图。下面是一些截图:
- 1. 实体框架中的映射关系
- 2. 实体框架映射关系
- 3. 实体框架4.0关系映射表
- 4. 实体框架EDMX关系映射表
- 5. 使用Fluent API映射实体关系 - 实体框架
- 6. 有没有一种工具可以直观地映射MySQL中的表关系?
- 7. 我应该映射我的MVC3模型和我的实体框架模型,如果;怎么样?
- 8. JPA:从实体,查询其他实体之间没有关系映射
- 9. 我应该使用哪种实体框架SQL Server CE DLL?
- 10. 实体框架:我应该提供双面关系配置吗?
- 11. 使用实体框架在两个表之间创建关系
- 12. 如何映射实体框架CTP5中的多对多关系?
- 13. 如何映射实体框架的关系
- 14. 自我关系的实体框架
- 15. 实体框架:检查实体的所有外键使用关系
- 16. 实体框架如何映射这种关系?
- 17. 用实体框架映射多个PK
- 18. 如何创建多个实体之间的NHibernate关系映射到另一个实体(即继承映射)
- 19. 如何映射这些实体之间的关系-Coredata iOS
- 20. Spring框架关系映射
- 21. 删除实体之间的关系,实体框架的核心
- 22. 实体框架中的实体之间的双重关系6
- 23. 实体框架映射多对多与独立表的自我关系
- 24. 使用实体框架映射图像
- 25. 实体框架映射
- 26. 实体框架映射
- 27. 实体框架4:将几个关联表映射到实体
- 28. 实体框架映射到查询表
- 29. 我应该用NHibernate映射哪些类?
- 30. 实体框架,如何使用未映射的实体